Einen schönen guten Morgen,
Ich habe mich mal mit "Lazy Loading" von Bildern beschäftigt und musste feststellen, dass die neue native Methode ab Firefox 75 bei Bildern mit Captions leider nicht zufriedenstellend funktioniert.
Hier mal eine (leider auf Englisch verfasste) Beschreibung, was "Lazy Loading" ist, für jene, die davon vielleicht noch nicht gehört/gelesen haben:
https://developer.mozilla.org/…/Performance/Lazy_loading
Es geht, kurz zusammengefasst, um die Möglichkeit, Bilder erst vollständig zu laden, wenn sie sich im Sichtbereich des Browserfensters befinden und vom Benutzer theoretisch gesehen werden können, um das vom Internetprovider zur Verfügung gestellte Datenkontingent nicht unnötig zu belasten und die Ladezeiten der betreffenden Seite zu verringern.
Was Joomla! betrifft, funktioniert diese Methode in Firefox mit einem entsprechenden Override, z. B. in "intro_image.php" für Vorschaubilder, recht gut, sofern ihnen keine Captions angehängt werden. Dem dafür erforderlichen Div, in dem das Bild und die "Credits" eingebettet sind, hängt Joomla! nämlich ein Style-Attribut an, das die Breite des anzuzeigenden Bildes angibt ("width").
Wenn nun das Laden eines Bildes mittels "loading='lazy'" hintangehalten werden soll, ist seine Breite zunächst "0px". Diese liest Joomla! mittels Javascript aus und weist sie dem Div zu, wie vorhin erwähnt. (Joomla! kann schließlich nicht wissen, dass das Bild noch geladen werden muss.) Die Folge: Das Bild wird zwar geladen, aber wegen der Breite von "0px" nicht angezeigt, auch dann nicht, wenn es sich im Sichtbereich befindet.
Nachdem die Entwicklung von Joomla! 3.x ja im Grunde genommen abgeschlossen ist, also nur noch Fehler behoben werden, und ich mich in Javascript nicht auskenne, habe ich beschlossen, "Lazy Loading" für unsere Seite wieder einzustampfen. Ich habe erfahren, dass es da ziemlich gute Plugins geben soll, die werde ich mir zur gegebenen Zeit ansehen. Schade nur, dass die native Möglichkeit des Browsers mit Joomla! derzeit nicht gut zusammenarbeitet, aber was soll's. Dieses Problem soll in Joomla! 4.x sowieso der Vergangenheit angehören. Ich wollte nur darauf aufmerksam machen, falls jemand mal dasselbe Problem hat.
LG, Gerald