Antwort an „Felix Riesterer“ verfassen

Liebes Auge,

Dabei heißt es doch, dass window.load erst dann feuert, wenn alle Bestandteile des Dokuments geladen wären. Pustekuchen.

gerade habe ich in der MDN nachgeschaut und gelernt, dass es wohl zwei Verhaltensweisen beim Laden von Bilddaten gibt, nämlich eager und lazy (hätte ich auch hier im Wiki finden können), wobei ersteres das zu erwartende Verhalten ist (auto als Default verhält sich im Grunde wie eager). Das unterstützt Deine Erwartungshaltung.

Weiter heißt es in der MDN:
The load event is fired when the document has been fully processed. When images are loaded eagerly (which is the default), every image in the document must be fetched before the load event can fire.
Und die mit load verlinkte Seite sagt genau das, was Du auch gesagt hast.

An anderer Stelle heißt es (aber):
The load event fires when the eagerly-loaded content has all been loaded. At that time, it's entirely possible (or even likely) that there may be lazily-loaded images or iframes within the visual viewport that haven't yet loaded.

Und hier scheint es einen impliziten Widerspruch zu geben. Auf der einen Seite soll das load-Event von window erst dann feuern, wenn alles (eagerly) geladen wurde, aber im Falle von Bildern oder iFrames ist das halt nur dann der Fall, wenn sie im sichtbaren Bereich des ViewPorts sind. Also ein Fall von „das Runde muss in das Eckige“ oder so ähnlich.

Liebe Grüße

Felix Riesterer

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen