
Ein häufiges Problem bei der Anzeige von Bildern auf Webseiten ist das Laden von fehlerhaften Bildern. Um solche Situationen zu beheben, kann eine einfache JavaScript-Funktion verwendet werden, die ein alternatives Bild anzeigt, falls das ursprüngliche Bild nicht geladen werden kann. Diese Technik verbessert die Nutzererfahrung erheblich.
Funktionsweise der Bildlade-Fehlerbehandlung
Die Funktion zur Behandlung von Ladefehlern für Bilder prüft, ob ein Bild korrekt geladen wurde. Falls nicht, wird ein Platzhalterbild angezeigt. In diesem Fall wird das Bild durch die Variable fallbackImage
repräsentiert, die auf ein vorhandenes alternatives Bild verweist.
Implementierung der Funktion
Hier sehen Sie, wie die Grundstruktur der Funktion aufgebaut ist:
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;
}
}
Erklärung der Codezeilen
Die Funktion imageLoadError
wird aktiviert, wenn ein Ladefehler für ein Bild auftritt. Der erste Schritt besteht darin, das Attribut onerror
zu entfernen, um eine Schleife zu vermeiden. Danach wird die Quelle des Bildes auf das alternative Bild gesetzt. Zusätzlich wird die Schleife verwendet, um alle vorhergehenden SOURCE
-Elemente zu aktualisieren, sodass auch diese die Platzhalterbilder erhalten.
Verbesserung der Nutzererfahrung
Durch die Verwendung dieser Funktion wird die Verfügbarkeit von Inhalten auf Ihrer Webseite erheblich verbessert. Nutzer werden nicht auf ein leeres Bild klicken, sondern sehen stattdessen ein alternatives Bild, das ihnen trotzdem eine visuelle Information bietet. Dies trägt dazu bei, die allgemeine Nutzererfahrung zu optimieren.
Fazit
Die Implementierung einer Bildlade-Fehlerbehandlungsfunktion ist eine einfache, aber effektive Methode, um sicherzustellen, dass Ihre Webseite immer ansprechend bleibt. Indem Sie ein alternatives Bild anzeigen, wenn ein Fehler auftritt, können Sie die Verweildauer der Nutzer auf Ihrer Seite erhöhen und die Sichtbarkeit verbessern.
Details zur Meldung