Der folgende Codeausschnitt zeigt eine Funktion, die verwendet wird, um einen Fehler beim Laden von Bildern zu behandeln. Ist das Bild nicht verfügbar, wird ein Fallback-Bild angezeigt. Diese Funktion ist besonders nützlich, um die Benutzererfahrung zu verbessern, indem sie sicherstellt, dass anstelle eines fehlenden Bildes immer eine ansprechende Grafik angezeigt wird.
Die Funktion im Detail
Die Funktion imageLoadError akzeptiert ein Bildobjekt (img) als Parameter. Sobald ein Bild nicht geladen werden kann, wird diese Funktion aufgerufen:
function imageLoadError(img) {
const fallbackImage="/media/sites/cnn/cnn-fallback-image.jpg";
Hier wird ein Fallback-Bild definiert, das angezeigt wird, falls das ursprüngliche Bild nicht verfügbar ist.
Wie die Funktion funktioniert
Die Funktion entfernt zunächst das onerror-Attribut vom Bild, um eine endlose Schleife zu verhindern, falls das Fallback-Bild ebenfalls nicht geladen werden kann:
img.removeAttribute('onerror');
Anschließend wird das Bild-Element mit dem Fallback-Bild ersetzt:
img.src = fallbackImage;
Zusätzlich wird die Funktion so konzipiert, dass sie auch auf SOURCE-Elemente achtet, die möglicherweise vorher im HTML definiert wurden. Diese Elemente erhalten ebenfalls die Fallback-Bilder:
let element = img.previousElementSibling;
while (element && element.tagName === 'SOURCE') {
element.srcset = fallbackImage;
element = element.previousElementSibling;
}
Zusammenfassung
Zusammenfassend lässt sich sagen, dass die Funktion imageLoadError eine effektive Methode ist, um die visuelle Integrität einer Webseite zu gewährleisten. Durch das Einfügen eines Fallback-Bildes wird der Benutzer nicht mit leeren oder fehlenden Bildplatzhaltern konfrontiert. Eine durchdachte Implementierung solcher Funktionen kann dazu beitragen, die Nutzererfahrung signifikant zu verbessern.
Bildnachweis: Kevin Lamarque/Reuters