Foros del Web » Programando para Internet » Javascript »

body onLoad - PARENT iFRAME

Estas en el tema de body onLoad - PARENT iFRAME en el foro de Javascript en Foros del Web. 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?...
  #1 (permalink)  
Antiguo 26/04/2009, 10:49
 
Fecha de Ingreso: enero-2008
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
body onLoad - PARENT iFRAME

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?
  #2 (permalink)  
Antiguo 26/04/2009, 11:14
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
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
  1. top.new_window();
  2. // o;
  3. parent.new_window();
  #3 (permalink)  
Antiguo 26/04/2009, 11:23
 
Fecha de Ingreso: enero-2008
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
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:
<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>
Como verán, hay un iFrame que se llama: recep - y Hay un Link que cuando le apretas se ejecuta en el iFrame recep.

Esto es lo que hay en _prueba.php:

Código PHP:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina nueva 1</title>
<?php include("comp_app.php");?>
<?php 
if(strlen($abre_app)>2){ 
?>
<script type="text/javascript" src="localhost/desk/so/windows/wz_dragdrop.js"></script>

<script LANGUAGE="JavaScript">
function redireccionar()
{
location.href="_prueba.php?opened=<?php echo $abre_app?>"
}
setTimeout ("redireccionar()", 0800);

</script>

<?php ?>

</head>
<?php if($_GET['opened']){ $open_now $_GET['opened'];?>
<body background="img/screen/default.jpg" onLoad="parent.new_window();" scroll="no">
<?php } else {?>
<body background="img/screen/default.jpg"><?php ?>

<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>

</body>

</html>
Vesi donde pone: onLoad="parent.new_window(); ?
Pues eso es lo que tiene que ejcutar en el parent, y no lo está haciendo
  #4 (permalink)  
Antiguo 26/04/2009, 11:40
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: body onLoad - PARENT iFRAME

donde esta definida la function new_window? no puedo determinar donde esta el problema, pero asegurate que la function new_window este definida en el documento padre.
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 22:03.