Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2007, 08:12
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Re: Buscando el carácter '?' en la url.. para saber si se estan pasando parametros..

Cita:
Iniciado por markshock Ver Mensaje
Si se estan pasando parametros añdo uno nuevo con "&parametro=valor" pero si no se estan pasando, añadirle el "?parametro=valor".
...
con la url : http://10.1.17.254/web/pagina.php <-- me devuelve -1

y con la url: http://10.1.17.254/web/pagina.php?parametro=23 <--- me devuelve también -1
Creo que te estás dejando el caso de que la url ya sea así:
http://10.1.17.254/web/pagina.php?uno=1

En ese caso tendríamos que añadir un &.
Tenlo en cuenta!



Y lo que te estaba pasando es que mirabas a ver si estaba '?' desde atrás, pero empezando desde la posición cero!
Mira, en esta llamada busco '?' desde la posición 10:
Código:
"http://10.1.17.254/web/pagina.php?parametro=23".lastIndexOf('?', 10);
// con lo que estoy buscando '?' en este fragmento:
"http://10.1.17.254/web/pagina.php?parametro=23"
 <--------+
No encuentra, da -1
Código:
"http://10.1.17.254/web/pagina.php?parametro=23".lastIndexOf('?', 30);
// con lo que estoy buscando '?' en este fragmento:
"http://10.1.17.254/web/pagina.php?parametro=23"
 <----------------------------+
No encuentra, da -1
Código:
"http://10.1.17.254/web/pagina.php?parametro=23".lastIndexOf('?', 40);
// con lo que estoy buscando '?' en este fragmento:
"http://10.1.17.254/web/pagina.php?parametro=23"
 <--------------------------------------+
Encuentra, da 33.

Espero que así sí
lastIndexOf() busca hacia el principio (atrás) y indexOf() busca hacia el final (adelante).


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.