Wenn ein Bild nicht geladen werden kann, gibt es eine praktische Lösung, um sicherzustellen, dass Ihre Webseite dennoch ansprechend aussieht. Die folgende Funktion ermöglicht es, ein Ersatzbild anzuzeigen, falls das ursprüngliche Bild nicht geladen werden kann. Das spart nicht nur Zeit, sondern verbessert auch die Benutzererfahrung.
Funktionsweise der Bilder-Fehlerbehandlung
Die Funktion imageLoadError
wird aktiviert, wenn ein Bildladen-Fehler auftritt. Sie nimmt das Bild-Element als Parameter entgegen und setzt eine vordefinierte Fallback-Bildquelle, falls das ursprüngliche Bild nicht angezeigt werden kann.
Implementierung des Fallback-Bildes
Das Fallback-Bild wird mit der folgenden Zeile gesetzt:
const fallbackImage = "/media/sites/cnn/cnn-fallback-image.jpg";
Mithilfe dieser Zeile wird ein Standardbild verwendet, sodass die Benutzeroberfläche ansprechend bleibt, selbst wenn das Hauptbild fehlt. Diese einfache Methode ist besonders nützlich für Webseiten, die auf hochwertige visuelle Inhalte angewiesen sind.
Rekursives Setzen des Fallback-Bildes
Zusätzlich wird die Funktion alle SOURCE
-Elemente durchlaufen, die dem Bild vorausgehen, um das Ersatzbild auch dort zu setzen. Dies geschieht in der Schleife:
while (element && element.tagName === 'SOURCE') { ... }
Durch diese rekursive Anpassung wird sichergestellt, dass die Bildquelle auch in responsiven Designs korrekt geladen wird und die Benutzererfahrung nicht beeinträchtigt wird.
Schlussfolgerung
Die Implementierung einer robusten Bilder-Fehlerbehandlungsroutine ist entscheidend für die Aufrechterhaltung einer positiven Benutzererfahrung auf Websites. Mit der richtigen Methode können Sie dafür sorgen, dass Ihre Seite auch bei Bildfehlern gut aussieht und funktioniert.
— Annegret Hilse/Reuters