das richtige Event abwarten, dann klappt's
bearbeitet von
Hallo
> > 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](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/loading) nachgeschaut und gelernt, dass es wohl zwei Verhaltensweisen beim Laden von Bilddaten gibt, nämlich *eager*{:@en} und *lazy*{:@en} (hätte ich auch [hier im Wiki finden](https://wiki.selfhtml.org/wiki/HTML/Attribute/loading) 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](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/loading#timing_of_the_load_event):
> *The [`load`](https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event) 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.*{:@en}
> Und die mit `load` verlinkte Seite sagt genau das, was Du auch gesagt hast.
>
> An [anderer Stelle heißt es](https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading#loading_attribute) (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](https://developer.mozilla.org/en-US/docs/Glossary/Visual_Viewport) that haven't yet loaded.*{:@en}
Das ist für meinen Fall tatsächlich wichtig. Die Thumbnails werden tatsächlich lazy geladen. *In meinem Test* sollte das aber keine Rolle spielen, so vermutete ich, weil sich alle Bilder aufgrund des Seitenaufbaus innerhalb des Viewports befinden. Aber: „*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**.*“
Joah, nech …
Da werde ich nochmal ein wenig auf dem Konzept herumdenken müssen.
Tschö, Auge
--
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper.
„Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor.
Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“
Terry Prattchett, Voll im Bilde