Foros del Web » Programando para Internet » Javascript »

Cerrar iframe con codigo interior.

Estas en el tema de Cerrar iframe con codigo interior. en el foro de Javascript en Foros del Web. hola amigos resulta que tengo un div y dentro un iframe lo que quiero es cerrar (ocultar) ese IFRAME con algo que ocurra dentro de ...
  #1 (permalink)  
Antiguo 03/09/2011, 18:02
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Cerrar iframe con codigo interior.

hola amigos
resulta que tengo un div y dentro un iframe
lo que quiero es cerrar (ocultar) ese IFRAME con algo que ocurra dentro de el
por ejemplo un link dentro de ese iframe.

En este ejemplo de abajo (lo que tengo ahorita) tengo una imagen con una X
y por medio de ese cierro( escondo) el div que contiene el iframe.

Y quisiera saber si alguein sabe, si se puede cerrar el iframe u ocultarlo. por
medio de codigo interno del iframe. no como este caso que estoy usando codigo
externo al iframe.

Código HTML:
Ver original
  1. ---------------------
  2. | DIV              |X|
  3. ----------------------
  4. | IFRAME             |
  5. |                    |
  6. |   link             |
  7. |--------------------|

Algo asi com un link dentro del frame para cerrar (ocultarlo por medio del div padre).

Espero haberme explicado. Gracias a todos por sus respuestas.

Cabe destacar que uso jquery, por si se puede tambien en jquery agradezco respuestas.
  #2 (permalink)  
Antiguo 03/09/2011, 21:23
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Cerrar iframe con codigo interior.

No es algo muy bueno, pero bué... Dudo que tenga buena compatibilidad. Esto parece funcionar:


Documento Padre:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   function _ocultarIframe(){
  3.     document.getElementById('test').style.display = 'none'
  4.   }  
  5. </head>
  6.   <iframe id="test" src="http://jsbin.com/ediwem">
  7.  
  8.   </iframe>
  9. </body>
  10. </html>


Documento en el iframe:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   function _enviarAlPadre(){
  3.    window.parent._ocultarIframe();
  4.   }
  5.  </script>
  6. </head>
  7.   <a onclick="_enviarAlPadre()" href="#">Click para ocultar este iframe</a>
  8. </body>
  9. </html>


Acá lo podés ver en funcionamiento: http://jsbin.com/isixaj
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 03/09/2011, 21:34
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: Cerrar iframe con codigo interior.

Muchiiiiiiisimas gracias lo voy a cherar, este codigo siento que promete. Gracias
  #4 (permalink)  
Antiguo 04/09/2011, 22:42
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Cerrar iframe con codigo interior.

debería de funcionar bien en todos los navegadores, pero por si llegara haber alguna incompatibilidad entonces solo hay que crear la función como método del objeto window, ejemplo:
Código Javascript:
Ver original
  1. window._ocultarIframe(){
  2.     document.getElementById('test').style.display = 'none'
  3.   };
Saludos.
  #5 (permalink)  
Antiguo 08/09/2011, 12:45
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: Cerrar iframe con codigo interior.

tambien encontre este otro codigo que me funciono mejor.

lo ejecute dentro del iframe.

Código Javascript:
Ver original
  1. var documento_padre = window.parent.document;

y con ese pude cerrar el iframe con otro codigo.
  #6 (permalink)  
Antiguo 09/09/2011, 14:11
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Cerrar iframe con codigo interior.

Es lo mísmo las dos formas funcionan bien, saludos.
  #7 (permalink)  
Antiguo 18/06/2014, 02:24
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: Cerrar iframe con codigo interior.

Hola, he estado leyendo y este ejemplo funciona siempre y cuando madre e hija estén en el mismo dominio.
Hay alguna forma de hacerlo si madre e hija están en distintos dominios?
He probado el código y no funciona en mi caso.

Muchas gracias
  #8 (permalink)  
Antiguo 18/06/2014, 08:05
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Cerrar iframe con codigo interior.

Cita:
Iniciado por Pimager Ver Mensaje
Hola, he estado leyendo y este ejemplo funciona siempre y cuando madre e hija estén en el mismo dominio.
Hay alguna forma de hacerlo si madre e hija están en distintos dominios?
He probado el código y no funciona en mi caso.

Muchas gracias
No, no se puede. En tal caso podrías eliminar el iframe del documento, pero no modificar su contenido.

No revivas temas antiguos

Etiquetas: cerrar, 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:15.