Tut Körper.onload warten IFrames?
Ich weiß, dass onload
Ereignis wartet, bis Seite Ressourcen zu laden, bevor Sie abfeuern - Bilder, stylesheets, etc.
Aber ist das zählen IFrames in eine Seite? In anderen Worten, ist es garantiert, dass alle untergeordneten Frames' onload
s wird immer ausgelöst, bevor der Elternteil tut?
Auch, bitte lassen Sie mich wissen, wenn das Verhalten variiert zwischen den Browsern.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich sehen auf meinen Seiten, jedem iframe bekam unabhängigen onload " und " oben-frame onload nicht warten, für iframes ausgelöst.
Bekam ich gif - /png-Banner auf meiner Seite, die manchmal lädt sehr langsam, so habe ich Sie in iframe und das machte die ganze Website und ein onload-Ereignis Auftritt, schneller zu arbeiten.
Nein, tut es nicht. Wenn Sie wollen, etwas zu tun, müssen Sie ein onload-Prozedur für das iframe. Sie können dies tun, sehr schön mit jQuery:
Dies würde Alarm, wenn alle frames geladen sind.
Siehe Beispiel:
http://jsbin.com/azilo
Oder plain javascript funktionieren sollte..
habe nicht wirklich getestet, aber sollte funktionieren... als bezeichnen es mit
document.onload = function() { checkIframes(); }
Ich weiß nicht wirklich, wie Bibliotheken, wie jQuery, denn bisher fand ich, dass ich mehr erreichen kann, mit weniger code, mit regelmäßigen javascript.
setTimeout
auf die check-Funktion zur Vermeidung von stack-überlauf.