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