Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] ¿Cómo modificar iFrame al suceder evento en el html dentro del iFrame?

Estas en el tema de ¿Cómo modificar iFrame al suceder evento en el html dentro del iFrame? en el foro de Javascript en Foros del Web. Hola! La idea es que un iFrame sin scroll muestre un documento, digamos documento.html, el cual contiene un link, que al darle clic cambie el ...
  #1 (permalink)  
Antiguo 24/08/2014, 14:19
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta ¿Cómo modificar iFrame al suceder evento en el html dentro del iFrame?

Hola!

La idea es que un iFrame sin scroll muestre un documento, digamos documento.html, el cual contiene un link, que al darle clic cambie el atributo scrolling del iFrame mencionado.

Código HTML:
Ver original
  1. <iframe id="iFrameContent" src='documento.html' scrolling="no"> </iframe>

Al dar clic al link (que está dentro del documento.html mostrado dentro del iFrame) se ejecuta la siguiente función:
Código Javascript:
Ver original
  1. function scroll()
  2. {
  3.     alert( "iFrameContent = " + typeof(iFrameContent) );
  4.     var iFrameContent = document.getElementById("iFrameContent");    
  5.     iFrameContent.setAttribute('scrolling', 'yes');
  6. }

Ese script no sirve. El inspeccionador de elementos de Chrome manda el mensaje de error de que no se puede leer la propiedad setAttribute de null. Esto se debe, imagino, a que se está buscando un iFrame dentro de documento.html, que no existe.

Lo que quiero, es que se lea el iFrame que contiene el documento.html, para poder cambiar su atributo scrolling.

¿Se puede?

Saludos!

Última edición por berkeleyPunk; 24/08/2014 a las 14:24
  #2 (permalink)  
Antiguo 24/08/2014, 14:48
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: ¿Cómo modificar iFrame al suceder evento en el html dentro del iFrame?

Mmm, al parecer no busqué lo suficiente.

La cosa se soluciona mediante parent. Así:
Código Javascript:
Ver original
  1. var iFrameContent = parent.document.getElementById("iFrameContent");

Saludos!

Etiquetas: Ninguno
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:39.