LMXHttpGet é um objeto que desenvolvi para facilitar a troca de informações entre páginas através de variáveis utilizando Javascript. Fornece propriedades e métodos para manipular variáveis enviadas para a página atual através do método HTTP GET.

Propriedades:

  • length = Específica o número de variáveis enviadas ao objeto.

Métodos:

  • getVar(varName) = Retorna o valor da variável especificada em varName.
  • getVars() = Retorna um array contendo todas as variáveis e seus respectivos valores.

Todas as propriedades e métodos do objeto LMXHttpGet são estáticos. Por exemplo, você deve acessar a propriedade length como LMXHttpGet.length e o método getVars como LMXHttpGet.getVars().

Vou demonstrar um exemplo simplório em que enviamos valores que definirão a cor de fundo (background-color) e a cor do texto (color) de uma página que será aberta através de um hyperlink.

O hyperlink que abre a página gettest.htm enviando as variáveis backColor e color:


<a href="./gettest.htm?backColor=rgb(102, 136, 170)&color=rgb(0, 255, 102)">Teste LMXHttpGet</a>

O código javascript da página gettest.htm:


window.onload = function() {
    if (LMXHttpGet) {
        var getVars = LMXHttpGet.getVars(); // Retorna um array com as variáveis
        if (LMXHttpGet.length == 2) {
            // Verifica se as variáveis foram passadas
            with (document.getElementsByTagName("body").item(0).style) {
            backgroundColor = getVars["backColor"];
            // Utilizando o array
            color = LMXHttpGet.getVar("color");
            // Utilizando o método getVar()
            }
        }
    }
}

O script está disponível sob a licença MIT em http://leandromerces.org/javascript/lmx/LMXHttpGet/LMXHttpGet.js