Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2012, 10:53
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 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.