Comentarios sin revisar del artículo: Paso de parametros en HTML con client-side Javascript

6 comentarios sin revisar
07/10/04

Por: David Martinez
yo hace tiempo hice este script para recibir varibales por URL sin tener lenguage servidor, y esta amplia las posibilidades del script anterior, el cual esta muy bien, dado que nunca se me ocurrio trabajar las variables mediante array, lo cual me hubiera facilitado el trabajo, jeje, pero lo buenos es que esta funciona muy similar a la de los lenguages servidor al poder llamar a una funcion y obtener la variable que se necesita solamente, y poder llamarla en cualquier parte del documento. Anexo Script

<script language=javascript>
function obtvarurl(name_var){
name_var=new String(name_var)
var urlactual
var longurl, longvar, valorvar= new String()
var ctractual, longvaractual, varactual= new String()
urlactual= window.location //leemos la direccion url actual
urlactual= new String(urlactual) //convertimos la variable en una clase string para obetener acceso a sus metodos
longurl=urlactual.length //almacemanos en esta variable la cantidad de caracateres que contiene la urlactual
longvar=name_var.length //almacenamos en esta variable la cantidad de caracteres que ocupa el nombre de la variable solicitada
for (i = 1; i < (longurl+1); i++) //iniciamos la busqueda del contenido de la variable solicitada por parametro
{ctractual=urlactual.substring(i,i+1) //evaluamos un caracter hasta que este sea igual a ? o &
if (ctractual=="?" || ctractual=="&") //si el caracter es ? o & significa que viene el nombre de una variable
{
varactual=urlactual.substring(i+1,i+longvar+1) //extraemos a una variable a partir del caracter ? o & la cantidad de caracteres de la variable solicitada por parametro
if (varactual.toLocaleUpperCase() == name_var.toLocaleUpperCase()) //evaluamos si la variable extraida es igual a la solicitada por parametro
{
longvaractual=urlactual.indexOf("&",i+longvar+2)//extraemos la longitud del contenido de la variable solicitada
if (longvaractual<0) // evaluamos si la longitud del valor a extraer es menor a cero
{longvaractual=longurl} //si la longitud es menor a cero significa que es la ultima variable
valorvar=urlactual.substring(i+longvar+2,longvaractual) //extraemos el contenido de la variable
}
}
}
valorvar=unescape(valorvar) //eliminamos los caracteres especiales %20 etc y lo convertimos a valores ASCII
return valorvar //devolvemos el contenido de la variable solicitada
}

Saludos
David
11/1/05

Por: jorge perez
saben ke no entiendo como funciona el script lo revise pero no tengo idea de como puedo ocupar esas variables obtenidas, es mas ni sikiera he podido (despues de un par de horas tratando), cargar las variables ke le mando de otra pagina, pero bueno creo ke este script esta bastante complejo para mi podria talvez haber una ejemplificacion para usuarios como yo ke somos lentos... saludos
24/1/05

Por: carlos
a ver que os parece esta función que me he hecho yo.
Le pasas el nombre del parámetro y te coge devuelve el valor, es algo parecido a un request.getParameter de JSP pero para JS.

Funciona en iexplorer y mozilla


function obtenerParametro(nombreParametro){
var parametro=window.location.search.split(nombreParametro+'=')[1];
parametro= parametro.split('&')[0];
return parametro;
}
25/9/06

Por: Swanyta
Estos scripts parecen una buena solución...Sugiero que lo complementen con un ejemplo para que los 'menos expertos' nos sea más fácil comprenderlo...
25/9/06

Por: Swanyta
Estos scripts parecen una buena solución...Sugiero que lo complementen con un ejemplo para que los 'menos expertos' nos sea más fácil comprenderlo...
07/2/08

Por: César Santis
Gracias... me salvó la vida el código...

Alojados en el grupo