Foros del Web » Creando para Internet » HTML »

Cerrar iframe cuando haga click en un enlace.

Estas en el tema de Cerrar iframe cuando haga click en un enlace. en el foro de HTML en Foros del Web. Buenos días cracks, A ver si me podéis echar una mano. He estado buscando pero ninguna solución encontrada me ha dado resultados. Ni con un ...
  #1 (permalink)  
Antiguo 20/06/2011, 04:23
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 7 años, 5 meses
Puntos: 2
Cerrar iframe cuando haga click en un enlace.

Buenos días cracks,

A ver si me podéis echar una mano. He estado buscando pero ninguna solución encontrada me ha dado resultados. Ni con un onclick de javascript ni con target="_TOP". Os explico como tengo montado el asunto:

Tengo un índice .php en el que abro dos iframes:

Contenido de index.php que pertenece al iframe:

Código:
<iframe name="topFrame" width="100%" scrolling="NO" src="topframe_res.php" frameborder="NO"></iframe>
<iframe name="mainFrame2" width="100%" height="100%" src="mainframe_res.php" scrolling="auto" frameborder="NO"></iframe>

Como véis tengo un iframe superior y un iframe central. Me gustaría que al hacer click en una imagen que tengo en el iframe central mainframe_res.php me cerrara el frame superior topFrame.

El código de la imagen sobre la que hago click es:
Código:
<a href="getLogin.php" target="mainFrame2"><img src="logo2.gif" width="250" height="236" border="0" align="middle"></a>

Mil gacias por adelantado.
  #2 (permalink)  
Antiguo 20/06/2011, 08:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Cerrar iframe cuando haga click en un enlace.

no se puede cerrar un iframe al menos de que coloques una página en blanco:

window.open('mipaginaenblanco.htm','name_iframe');

a no ser que quieras "ocultarlo" de la vista, en tal caso usamos propiedades CSS:

document.getElementById('id_iframe').style.display = 'none';

OJO: todo esto con javascript
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/06/2011, 17:09
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 9 años, 6 meses
Puntos: 1567
Respuesta: Cerrar iframe cuando haga click en un enlace.

MaycoAlvarez:
Cita:
no se puede cerrar un iframe al menos de que coloques una página en blanco:
Esa parte no la entiendo bien.
En cuanto a ocultar el segundo frame desde el primero, correcto, cambiar la propiedad css con javascript


Página principal

Código HTML:
Ver original
  1.   <head>
  2.   <title>Ocultar segundo frame</title>
  3.   <script type="text/javascript">
  4.   function ocultar(css){
  5.    var valor=css;
  6.    document.getElementById('iframe_dos').style.display=valor;
  7.    }
  8.   </script>
  9.   </head>
  10. <iframe name="iframe_uno" id="iframe_uno" src="contenido_iframe1.html" height="150" >
  11. <hr>
  12. <iframe name="iframe_dos" id="iframe_dos" src="http://google.com" height="150" >
  13. </body>
  14. </html>

El contenido del iframe 1 (contenido_iframe1.html)

Código HTML:
Ver original
  1.   <title>contenido IFrame uno</title>
  2. </head>
  3. <input type="button" onclick="parent.ocultar('none');" value="ocultar iframe 2" />
  4. <input type="button" onclick="parent.ocultar('block');" value="mostrar iframe 2" />
  5. </form>
  6. </body>
  7. </html>


demo:
http://foros.emprear.com/html/de-fra...ent/index.html


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 21/06/2011, 15:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 8 años, 5 meses
Puntos: 1530
Respuesta: Cerrar iframe cuando haga click en un enlace.

Cita:
Iniciado por emprear Ver Mensaje
MaycoAlvarez:


Esa parte no la entiendo bien.
En cuanto a ocultar el segundo frame desde el primero, correcto, cambiar la propiedad css con javascript
...
Saludos
osea quise decir que podrías redireccionarlo, ocultarlo, la única forma certera de cerrarlo es eliminando su correspondiente Nodo del árbol DOM
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: 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 10:45.