Sto cercando di rilevare quando un iframe e il suo contenuto sono stati caricati ma non ho molta fortuna. La mia applicazione accetta alcuni input nei campi di testo nella finestra principale e aggiorna l'iframe per fornire un'anteprima in tempo reale
Ho iniziato con il seguente codice (YUI) per rilevare quando si verifica l'evento di caricamento dell'iframe.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
"preview-pane" è l'ID del mio iframe e sto usando YUI per allegare il gestore di eventi. Tuttavia, il tentativo di accedere al corpo nel mio callback (al caricamento dell'iframe) non riesce, penso perché l'iframe viene caricato prima che il gestore di eventi sia pronto. Questo codice funziona se ritardo il caricamento dell'iframe facendo dormire lo script php che lo genera.
Fondamentalmente, sto chiedendo qual è l'approccio corretto tra i browser per rilevare quando l'iframe è stato caricato e il suo documento è pronto?