Ich versuche festzustellen, wann ein Iframe und sein Inhalt geladen wurden, habe aber nicht viel Glück. Meine Anwendung nimmt einige Eingaben in Textfelder im übergeordneten Fenster vor und aktualisiert den Iframe, um eine Live-Vorschau bereitzustellen.
Ich habe mit dem folgenden Code (YUI) begonnen, um festzustellen, wann das iframe-Ladeereignis auftritt.
$E.on('preview-pane', 'load', function(){
previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0];
}
'Vorschau-Bereich' ist die ID meines Iframes und ich verwende YUI, um den Ereignishandler anzuhängen. Der Versuch, in meinem Rückruf auf den Body zuzugreifen (beim Laden des Iframes), schlägt jedoch fehl, da der Iframe geladen wird, bevor der Ereignishandler bereit ist. Dieser Code funktioniert, wenn ich das Laden des Iframes verzögere, indem ich das PHP-Skript, das ihn generiert, in den Ruhezustand versetze.
Grundsätzlich frage ich, was der richtige Ansatz für alle Browser ist, um festzustellen, wann der Iframe geladen wurde und sein Dokument bereit ist.