|
Passo de parâmetros em HTML com client-side JavascriptTrata-se de um simples script Javascript para recolher os parâmetros que chegam a uma página.
O script seguinte se colocará à prova na página que deve de receber os parâmetros, ou poderá se copiar em um arquivo .js vinculado.
Em ambos casos o código não deve estar em nenhuma função, para que se execute sempre que se carrega a página.
Uma vez executado o script teremos os valores recebidos nas correspondentes variáveis.
Aquelas que não tivermos recebido terão o valor padrão que tivermos fixado.
O Código:
<script language="javascript">
//Autor: Bruno Suárez Laffargue
//Versao: 1.1
//Definimos as variaveis necessarias
variable=umValorPadrao;//Havera que estabelecer
//Capturamos a URL
var callingURL = document.URL;
//Separamos os parametros
var cgiString = callingURL.substring(callingURL.indexOf('?')+1,callingURL.length);
//Observamos o separador entre parametros
var DELIMETER = '&';
//Eliminamos a almofadinha, se existir... cortamos por prevencao!
if (cgiString.indexOf('#')!=-1){
cgiString=cgiString.slice(0,cgiString.indexOf('#'));
}
//Partimos o cgiString ja limpo, separando cada par variable=valor
//em uma das posicoes do array
var arrayParams=cgiString.split(DELIMETER);
//Percorremos o array de parametros avaliando cada um dos pares variable=valor
for (var i=0;i<arrayParams.length;i++){
eval(arrayParams[i].substring(0,arrayParams[i].indexOf('=')+1)+"\""+
arrayParams[i].substring(arrayParams[i].indexOf('=')+1,arrayParams [i].length)+"\"");
}
</script>
Uma das restrições funcionais para que isto funcione é ter tantas variáveis javascript definidas como parâmetros forem recebidos, iniciados a um valor padrão. Ademais, estas variáveis hão de se chamar exatamente igual que os parâmetros, já que senão, não funcionará. Em nenhum caso.
Autoria e outras referências sobre este artigo
Manuais relacionados com este artigo
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Scripts em Javascript
Comentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|