
Wenn es beim Laden von Bildern auf einer Webseite zu einem Fehler kommt, ist es wichtig, eine alternative Lösung anzubieten. In diesem Artikel zeigen wir, wie eine einfache Funktion implementiert werden kann, die einen Platzhalter für das Bild verwendet, falls das originale Bild nicht geladen werden kann.
Bildladefehler behandeln
In einigen Fällen kann es passieren, dass Bilder auf Websites nicht richtig geladen werden. Um dieses Problem zu lösen, haben wir eine JavaScript-Funktion entwickelt, die automatisch ein Ersatzbild anzeigt, wenn ein Fehler auftritt. Diese Funktion kann in vielen Anwendungen verwendet werden, um die Benutzererfahrung zu verbessern.
Die Funktionsweise der Bildfehlerbehandlung
Die Funktion namens imageLoadError
nimmt ein Bildobjekt als Parameter entgegen. Sobald ein Ladefehler erkannt wird, wird das Bild durch einen vordefinierten Platzhalter ersetzt. Das Platzhalterbild wird aus dem Ordner /media/sites/cnn/
geladen. Dies sorgt dafür, dass der Nutzer stets ein visuelles Feedback erhält, auch wenn ein Problem beim Laden des ursprünglichen Bildes aufgetreten ist.
Hier ist ein kurzer Überblick über den Code:
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;
}
}
Einbindung in Ihre Webseite
Um die Funktion optimal zu nutzen, müssen Sie sicherstellen, dass Sie die onerror
-Eigenschaft der img
-Tags in Ihrem HTML-Dokument korrekt setzen. Dadurch wird die Funktion ausgelöst, wenn das Bild nicht geladen werden kann. Hier ein Beispiel:
Fazit
Die Implementierung eines Platzhalterbilds bei Ladefehlern sorgt für ein ansprechenderes Nutzungserlebnis und verhindert, dass die Nutzer auf leere Bereiche auf der Webseite stoßen. Nutzen Sie diese simple Funktion, um die Robustheit Ihrer Website zu erhöhen.
Details zur Meldung