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 |