Foros del Web » Programando para Internet » Javascript »

Ejecutar funcion entre iframes

Estas en el tema de Ejecutar funcion entre iframes en el foro de Javascript en Foros del Web. Mi duda es la siguiente. Yo tengo en una pagina (desde ahora pagina base) un iframe. En este se van abriendo las paginas que llamo ...
  #1 (permalink)  
Antiguo 01/12/2008, 11:47
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
Ejecutar funcion entre iframes

Mi duda es la siguiente. Yo tengo en una pagina (desde ahora pagina base) un iframe. En este se van abriendo las paginas que llamo desde el menu.
El inconveniente es el siguiente, quiero que a través de un link del iframe se coulte un div de la pagina base.
He buscado por la web la forma de que se ejecute una funsion en la pagina base pero llamada desde el iframe y no he encontrado nada.

Les agradecería una ayuda.

Un ejemplo de lo que quiero hacer:

La pagina base:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<div>
<div id="seccion1" style=" height:200px; width:200px; float:left">
<p>Contendio</p>
</div>
<div style=" width:300px; float:left; height:300px;">
<iframe src="pagina2.html" name="seccion2" width="100%" height="300" scrolling="No" frameborder="NO" id="seccion2" framespacing="0" noresize="noresize" allowtransparency="yes"></iframe>
</div>
</div>
</body>
</html>

Página 1:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script type="text/javascript">
<!--
function MM_showHideLayers() { //v9.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3)
with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</head>

<body>
<div onclick="MM_showHideLayers('seccion1','','hide')" style="cursor:pointer">
asdasdasd</div>
</body>
</html>
  #2 (permalink)  
Antiguo 01/12/2008, 11:51
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ejecutar funcion entre iframes

Desde el iframe puedes ejecutar una función que está en la página principal con top.funcion(), o manejar cualquier elemento con top.document.getElementById(...)...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 02/12/2008, 13:02
 
Fecha de Ingreso: octubre-2006
Mensajes: 18
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Ejecutar funcion entre iframes

La verdad es que recien empiezo con esto del diseño web y no sabía por donde buscar, pero con el pequeño dato que me pasaste me ahorraste muchos problemas.

Gracias David el Grande.
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 20:26.