Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2007, 12:22
farve
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Mal lectura de las variables de la url

Hola, tengo un codigo que me lee las variables de la url, lo pongo por si es necesario;
Código:
<script language="JavaScript">
  var remplaza = /\+/gi; 
  var url = window.location.href;
  
  url = unescape(url);
  url = url.replace(remplaza, " ");
  url = url.toUpperCase();
  
  function obtener_valor(variable) 
  { 
    var variable_may = variable.toUpperCase();
	var variable_pos = url.indexOf(variable_may);
	
	if (variable_pos != -1) 
	 {
	    var pos_separador = url.indexOf("&", variable_pos);
		
		if (pos_separador != -1) 
		{
		    return url.substring(variable_pos + variable_may.length + 1, pos_separador);
		} else
		{
		    return url.substring(variable_pos + variable_may.length + 1, url.length);
		}
	 } else 
	   {
	      return "NO_ENCONTRADO";
	   }
  }
</script>
Se que es un poco raro, pero funciona, de todas formas si sabeis uno mejor no vendria mal.

Despues saco 3 variables (puesto al principio del body):
Código:
<script language="JavaScript">
  var pag = obtener_valor("pag");
  var dia = obtener_valor("dia");
  var imagen = obtener_valor("imagen");
  </script>
Tengo unos if echos dependiendo de que valor tenga cada variable hace una cosa u otra.

En ocasiones cuando solo existen dia e imagen me e dado cuenta de que si pongo este enlace
Código:
<a href="index.html?dia=2006/12/31&imagen=pagimg2.html">algo</a>
me saca que:
Dia es = 2006/12/31 (bien)
Imagen = pagimg2.html (bien)
pag= mg2.html (mal)

creo que es porque como el valor de imagen va a ser pagimg2.html, el codigo que lo lee cree que pag es como variable y mg2.html el valor, la i no se que hace con ella. No se como solucionarlo
Por lo demas va bien
Gracias y saludos.

Última edición por farve; 10/03/2007 a las 12:33 Razón: -