Wenn beim Laden von Bildern in einer Webanwendung ein Fehler auftritt, kann dies zu einer enttäuschenden Benutzererfahrung führen. Um dieses Problem zu lösen, kann eine einfache JavaScript-Funktion helfen, die ein alternatives Bild anzeigt, falls das originale Bild nicht geladen werden kann.
Fehlerbehandlung bei Bildern
Die folgende Funktion, imageLoadError, ermöglicht es, ein Fallback-Bild zu definieren, das angezeigt wird, wenn das ursprüngliche Bild nicht geladen werden kann. In diesem Beispiel wird ein Bild von CNN verwendet, das anstelle des ursprünglichen Bildes angezeigt wird.
Funktionsweise der Bildfehlerbehandlung
function imageLoadError(img) {
const fallbackImage="/media/sites/cnn/cnn-fallback-image.jpg";
img.removeAttribute('onerror');
img.src = fallbackImage;
let element = img.previousElementSibling;
while (element && element.tagName === 'SOURCE') {
element.srcset = fallbackImage;
element = element.previousElementSibling;
}
}
Diese Funktion entfernt das Attribut onerror vom Bild, um endlose Fehler zu vermeiden und setzt die Quelle des Bildes auf den Pfad des Fallback-Bildes. Darüber hinaus wird auch bei allen vorhergehenden SOURCE-Elementen das srcset auf das Fallback-Bild gesetzt, damit auch responsive Bilder korrekt angezeigt werden.
Vorteile der Nutzung einer Fallback-Lösung
Die Implementierung einer Fallback-Lösung verbessert nicht nur die Benutzererfahrung, sondern steigert auch die Stabilität und Zuverlässigkeit einer Webanwendung. Anstatt dass Benutzer mit leeren Bildplätzen konfrontiert werden, sehen sie eine ansprechende Grafik, die das Erlebnis verbessert.
Fazit
Die richtige Handhabung von Bildfehlern ist ein entscheidender Aspekt der Webentwicklung. Mit der oben genannten Funktionalität können Entwickler sicherstellen, dass ihre Anwendungen auch im Falle eines Ladefehlers eine hohe Benutzerfreundlichkeit bieten.
Erhalten Sie die neuesten Updates und Einblicke in die Webentwicklung!
Mit freundlicher Genehmigung: Dilara Acikgoz/AP