[Jquery-Es] Eventos entre un iframe y su padre
Daniel Calderón
calderonweb en gmail.com
Mie Oct 3 05:11:53 PDT 2007
Buenas!!
Sigo con el mismo problema de la ultima vez. No soy capaz de que se lance un
evento desde un iframe hasta su padre. Os pongo el código:
index.htm:
<body>
<div id="cabecera">Imprimir</div>
<iframe src="iframe/contenida.html" id="iframe" />
</body>
Código jQuery cargado en index.htm:
jQuery(*function*(){
$j(document).ready(*function*(){
jQuery('#cabecera').bind("imprimir",*function*(){
alert("imprimiendo");
});
});
});
----------------------------------------------------------
indexiframe.htm:
<body>
<h3>Iframe</h3>
<div class="pie">
<a id="imprimirSecundario">Imprimir</a>
</div>
</body>
indexiframe.js (cargado por indexiframe.htm)
jQuery(*function*(){
jQuery("a").click(*function*(){ //Cuando hago click en el enlace
*var* b = window.parent.document.getElementById('cabecera'); //creo
que así obtengo la capa #cabecera de
//index.htm
jQuery(b).trigger('imprimir'); //se supone que de esta forma lanzo
el evento imprimir asociado a #cabecera
//en el index.htm
});
});
---------------------------
Pero después de probarlo por arriba, por abajo, de izquierda a derecha, de
cualquier forma, no consigo que el evento sea escuchado. ¿Acaso lo hago mal?
Ya me da por pensar que es icluso un fallo de jQuery......¿alguna idea?
Estoy bastante desesperado T_T
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20071003/9275e2d3/attachment.html
Más información sobre la lista de distribución Jquery-Es