Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2013, 04:03
Avatar de TheScript
TheScript
 
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 13 años, 2 meses
Puntos: 30
Comprobar si url contiene una palabra

Hola a todos, necesito detectar si el final de una url de mi web termina en 'es/en'.

Es decir, tengo un sistema de traducción, y depende de en que idioma esté la página necesito mostrar un mensaje diferente en un div.

Las urls se me quedan así:

En ingles:

www.midominio.es/miseccion/es/en

Frances:

www.midominio.es/miseccion/es/fr

Entonces solo quiero comprobar si la cadena termina en "/es/en" o "/es/fr"

He probado esto, y funciona pero tiene una pega:

Código HTML:
<script>

cadenaUrl = location.href;

   if(/fr/.test(cadenaUrl)){ ...... }

</script>


el problema es que no me funciona si pongo esto "/es/fr" ya que al poner '/' me da error, y no se como escaparlas... por ello he tenido que poner solamente 'fr' o 'en' cosa que no me vale, ya que en algunas ocasiones mis url contienen 'en' en otra posicion y me muestra en una determinada página lo que solo debería salir con el idioma en inglés....

¿Cómo puedo comprobar si en la url existe "/es/en" o "es/en" con la barra incluida?

Algún consejo o enlace??

Gracias de antemano.