[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