Hola Buenas. Estoy intentando llamar a la función: new_window(); desde un iFrame para que se ejecute en el PARENT.
¿Cómo puedo hacerlo?
| ||||
Respuesta: body onLoad - PARENT iFRAME la habilidad de poder llamar la funcion depende si ambos documentos residen en el mismo dominio. es decir, si el PARENT esta en sitio A y el IFRAME en sitio B. script del sitio B no puede llamar, ejecutar, o leer acerca del sitio A. y tampoco viceversa. esta habilidad esta controlada por la politica del mismo origen (es.wikipedia.org/wiki/Pol%C3%ADtica_del_mismo_origen). ahora bien, asumiendo que ambos documentos residen en el mismo dominio, intenta con el object top o parent:
Código javascript:
Ver original |
| |||
Respuesta: body onLoad - PARENT iFRAME Ya he intentado eso pero no se ejecuta. Los dos están en el mismo dominio. Este es el archivo: prueba.html
Código:
Como verán, hay un iFrame que se llama: recep - y Hay un Link que cuando le apretas se ejecuta en el iFrame recep.<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Pagina nueva 1</title> <script type="text/javascript" src="localhost/desk/so/windows/wz_dragdrop.js"></script> </head> <body> <p><a href="_prueba.php?do=init&app=writer" target="recep" ><font face="Verdana">Writer - (Documento de Texto)</font></a></p> <p> <iframe width="0" height="0" frameborder="0" marginwidth="1" marginheight="0" name="recep" border="0"> Si ves este mensaje, significa que tu navegador no soporta esta característica o está deshabilitada. Pero puedes acceder a esta información aquí <a href="ww.htmlquick.com/reference/tags/a.html">tag HTML a</a>. </iframe> <script type="text/javascript"> <!-- SET_DHTML("div1"+RESIZABLE, "div2"+RESIZABLE); //--> </script> <table cellpadding="0" cellspacing="0" id="menubar"><tr></tr></table> <script type="text/javascript" src="localhost/desk/so/windows/win_<?php echo $opened;?>.js"></script> </p> </body> </html> Esto es lo que hay en _prueba.php: Código PHP: Pues eso es lo que tiene que ejcutar en el parent, y no lo está haciendo |