Foros del Web » Programando para Internet » Javascript »

Dirección Iframe

Estas en el tema de Dirección Iframe en el foro de Javascript en Foros del Web. Buenas compañeros. Me gustaría saber des de javascript que dirección tiene la pagina de dentro del iframe. Lo que quiero hacer es impedir que vaya ...
  #1 (permalink)  
Antiguo 26/05/2012, 05:19
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Pregunta Dirección Iframe

Buenas compañeros. Me gustaría saber des de javascript que dirección tiene la pagina de dentro del iframe.

Lo que quiero hacer es impedir que vaya a una dirección en concreto. Por ejemplo si tengo mi iframe:

<iframe src="www.google.es"></iframe>

entonces cuando la dirección del la pagina del iframe sea la de imágenes vuelva a la principal de google.

Sería algo así (si no tuviera el iframe)

Código Javascript:
Ver original
  1. if(window.location=="google/imagenes") {
  2.  window.location = "google.es";
  3. }

Un saludo y muchas gracias!
  #2 (permalink)  
Antiguo 26/05/2012, 10:03
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 11 meses
Puntos: 12
Respuesta: Dirección Iframe

Busca sobre "PARENT" y "TARGET".
  #3 (permalink)  
Antiguo 26/05/2012, 10:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Dirección Iframe

Cita:
Iniciado por Heent Ver Mensaje
Buenas compañeros. Me gustaría saber des de javascript que dirección tiene la pagina de dentro del iframe.

Lo que quiero hacer es impedir que vaya a una dirección en concreto. Por ejemplo si tengo mi iframe:

<iframe src="www.google.es"></iframe>

entonces cuando la dirección del la pagina del iframe sea la de imágenes vuelva a la principal de google.

Sería algo así (si no tuviera el iframe)

Código Javascript:
Ver original
  1. if(window.location=="google/imagenes") {
  2.  window.location = "google.es";
  3. }
Un saludo y muchas gracias!

Mal ejemplo elegiste, ya que no se puede cargar la página de google en un iframe, por restricciones de seguridad que el mismo Google impone, por otro lado no es muy clara la idea.

Podés obtener esots datos

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Detectar url en marco</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function datos()
  10. {
  11. var el_Iframe=document.getElementById("marco");
  12. alert(el_Iframe.src); // --> lo definido en el atributo src
  13. alert(el_Iframe.contentWindow.location.href); // --> la url actualmente cargada (solo para páginas del mismo dominio)
  14. }
  15. //]]>
  16. </head>
  17. <iframe src="contenido_marco.html" width="500" height="500" id="marco"></iframe>
  18. <p>
  19. <button onclick="datos();">datos</button>  
  20. </p>
  21. </body>
  22. </html>

contenido_marco.html

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <p>
  8. <a href="hija.html">hija</a><br />
  9. <a href="http://emprear.com">emprear.com</a>
  10. </p>
  11. </body>
  12. </html>

Al ejecutar la función, si usaste el primer link, vas a obtener la dirección, pero si usas el segundo que va a una url externa, no

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 26/05/2012, 14:25
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Dirección Iframe

Jeje no sabía lo de Google :$

La cosa es que si uso el "el_Iframe.src" con una url externa no me varía el valor del atributo. Es decir si definí el iframe con src="otraweb.com" siempre mantiene ese atributo aun que la web esté en "otraweb.com/algunacosa".

Lo que quiero es detectar un cambio en la página del iframe para evitar que vayan a una dirección en concreto de la pagina que tengo en el iframe.


¡Muchas gracias por contestar!
  #5 (permalink)  
Antiguo 26/05/2012, 14:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Dirección Iframe

Cita:
Iniciado por Heent Ver Mensaje
Jeje no sabía lo de Google :$

La cosa es que si uso el "el_Iframe.src" con una url externa no me varía el valor del atributo. Es decir si definí el iframe con src="otraweb.com" siempre mantiene ese atributo aun que la web esté en "otraweb.com/algunacosa".

Lo que quiero es detectar un cambio en la página del iframe para evitar que vayan a una dirección en concreto de la pagina que tengo en el iframe.


¡Muchas gracias por contestar!
Viste esto
alert(el_Iframe.src); // --> lo definido en el atributo src
alert(el_Iframe.contentWindow.location.href); // --> la url actualmente cargada (solo para páginas del mismo dominio)

son dos cosas diferentes, por supuesto si recién cargás la página, ambos valores
src y contentWindow.location.href van a coincidir

Po otro lado la función que controle la modificación tendría que ser algo que se ejecute en segundo plano para detectar algún posible cambio

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 26/05/2012, 15:00
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Dirección Iframe

Sí, sí, lo vi pero es que el iframe es a una página externa a la mía.

Yo había pensado ejecutar la función con el evento onLoad

Saludos!
  #7 (permalink)  
Antiguo 28/05/2012, 05:56
Avatar de Heent  
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Dirección Iframe

Si no es de mi dominio no lo puedo saber entonces?

Etiquetas: direccion, iframe
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 16:30.