Foros del Web » Programando para Internet » Javascript »

Modificar la página en función de la URL

Estas en el tema de Modificar la página en función de la URL en el foro de Javascript en Foros del Web. Hola, me gustaría saber si alguien me puede echar una mano, mi problema es el siguiente: Tengo una página a la que se puede acceder ...
  #1 (permalink)  
Antiguo 17/05/2004, 03:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Modificar la página en función de la URL

Hola, me gustaría saber si alguien me puede echar una mano, mi problema es el siguiente:

Tengo una página a la que se puede acceder desde dos urls distintas, me gustaría poder averiguar la URL y en función de la misma incluir una cabecera y un pie, todo esto mediante Javascript.

¿Alguien sabe si es posible?

Gracias
  #2 (permalink)  
Antiguo 17/05/2004, 03:45
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Prueba con esto:
<script language="javascript">
dominio=location.hostname;

if(dominio.indexOf("undominio")!=-1{
document.getElementById("logotipo").src="unaimagen .jpg";
}

if(dominio.indexOf("otrodominio")!=-1{
document.getElementById("logotipo").src="otraimage n.jpg";
}


</script>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 17/05/2004, 04:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Parece que esto no funciona, no obstante a ver si a partir de aquí consigo hacer algo.

Gracias por tu ayuda
  #4 (permalink)  
Antiguo 17/05/2004, 09:09
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Debes probarlo habiendolo subido al servidor. Por qué no funciona? qué aparece? Entiendes lo que quiero hacer?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 17/05/2004, 09:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Creo que si hay un domino se cargará una imagen y si hay otro se debe cargar la otra ¿no?

Lo he subido a servidor, pero cargando la página desde un subdominio y el otro, la página se muestra igual.

No tengo muchos conocimientos de JavaScript y no sé si estaré haciendo algo mal.

Pero estoy desesperado por encontrar una solución a esto.

Gracias por tu ayuda
  #6 (permalink)  
Antiguo 17/05/2004, 09:47
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Mira, pon debajo de esta linea:

dominio=location.hostname;

esta otra:

alert(dominio);

Y comprueba que es distinto según el subdominio.

Luego aquí:

if(dominio.indexOf("undominio")!=-1{


donde pone undominio pon el nombre de cada uno de los dominios.

Y, importante, la imagen que tiene el logotipo debe tener la id="logotipo"

Así:

<img src="" id="logotipo">

Por último pon el script al final de la página, debajo del </body>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 19/05/2004, 01:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Ya me funciona, aunque realmente lo que cambio no es una imagen sino que dependiendo del dominio lanzo una función que carga un iframe o deja la página como está.

Gracias por tu ayuda
  #8 (permalink)  
Antiguo 19/05/2004, 01:59
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Me alegro de que te funcione!!

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.