LMXHttpGet
24/08/2006 por Leandro Mercês Xavier
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
publicado em
24/08/06 às 4:33
Bug conhecido: Na versão atual a propriedade length só retorna o número de variáveis após a chamada de algum dos métodos.
24/08/06 às 11:47
Muito legal Leandro!! Muitas vezes eu precisei de algo assim, mas não tinha nem idéia de como fazer
Parabéns! Ainda vou saber bastante assim de js!
31/08/06 às 2:05
Muito interessante, Leandro!
Com certeza muito útil!
6/09/06 às 15:56
Indiquei este script: http://forum.imasters.com.br/index.php?showtopic=192871&st=0&gopid=633680&#entry633680
7/03/07 às 14:06
Muito legal mesmo!
Tenho uma duvida…
Como faria isso para alterar um frame?
15/08/07 às 10:01
Não funcionou
15/08/07 às 10:06
diz que o LMXHttpGet não está definido
27/11/07 às 9:29
Estou com a mesma dúvida do Thiago Paim…
Como mudar o conteúdo de uma iframe de outra página por um link de uma página? Tentei esse javascript, mas não manjo muito disso… e preciso saber disso urgente!
10/05/08 às 16:56
se não fosse este comando
decodeURI(window.location.search);
não era possível criar esta função..
muito legal este código, agora se juntar esse código com outro metodo de ler arquivo txt simulando um banco de dados no proprio lado do servidor, já poderiamos criar sistema de login feito apenas com javascript …