Wenn ein Bild auf einer Webseite nicht geladen werden kann, ist das für die Nutzererfahrung sehr frustrierend. In diesem Artikel präsentieren wir eine effektive Lösung, um mit Bildladefehlern umzugehen. Es wird eine JavaScript-Funktion vorgestellt, die es ermöglicht, ein Fallback-Bild anzuzeigen, falls das ursprüngliche Bild nicht geladen werden kann.
Die Funktion im Detail
Die folgende Funktion, imageLoadError
, übernimmt die Aufgabe, ein alternatives Bild anzuzeigen, wenn das Hauptbild nicht geladen werden kann. Das Fallback-Bild wird dabei durch einen festen Pfad angegeben:
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;
}
}
Funktionsweise der Codezeilen
Die Funktion nimmt ein Bild-Element als Parameter entgegen und führt folgende Schritte aus:
- Es entfernt das Attribut
onerror
vom Bild, um zu verhindern, dass die Funktion erneut ausgeführt wird. - Das Bild-Element erhält die Quelle
src
des Fallback-Bildes. - Die Funktion prüft anschließend die vorhergehenden Elemente und aktualisiert alle
SOURCE
-Tags in der Nähe mit dem Fallback-Bild.
Vorteile der Verwendung von Fallback-Bildern
Die Implementierung dieser Methode bietet mehrere Vorteile:
- Verbesserte Nutzererfahrung: Besucher sehen stets ein Bild, auch wenn das ursprüngliche Bild nicht geladen werden kann.
- Suchmaschinenoptimierung: Durch die Vermeidung von zerbrochenen Bildlinks bleibt die Qualität der Webseite hoch, was sich positiv auf das Ranking in Suchmaschinen auswirken kann.
Die Bedeutung von Bildoptimierung
Abschließend ist es wichtig, die Leistung und Ladezeiten von Bildern auf Webseiten zu optimieren. Neben der Verwendung von Fallback-Bildern sollten auch weitere Techniken in Betracht gezogen werden, wie z.B. die Anwendung von Bildkompression und lazy loading, um die Nutzererfahrung zu verbessern.
Die Implementierung dieser Techniken sorgt für eine reibungslosere Bedienung Ihrer Webseite und wirkt sich positiv auf die Zufriedenheit Ihrer Nutzer aus.