
Der folgende JavaScript-Code zeigt, wie man ein Fallback-Bild einfügt, wenn ein Bild aufgrund eines Fehlers nicht geladen werden kann. Dies ist eine praktische Lösung, um die Benutzererfahrung zu verbessern und sicherzustellen, dass immer ein Bild angezeigt wird, auch wenn das ursprüngliche Bild nicht verfügbar ist.
Funktionsweise der Bildlade-Fehlerbehandlung
Die Funktion imageLoadError(img)
wird aufgerufen, wenn ein Bild nicht geladen werden kann. Dabei wird ein definiertes Platzhalterbild verwendet, das anstelle des fehlgeschlagenen Bildes angezeigt wird.
Code-Details
Im Code wird das Fallback-Bild durch die Variable fallbackImage
festgelegt. Diese zeigt auf ein Standardbild, das überall verwendet werden kann, wo ein Bildfehler auftritt. Mithilfe der Methode removeAttribute('onerror')
wird das ursprüngliche OnError-Ereignis entfernt, um ungewollte Schleifen zu vermeiden.
Verwendung von previousElementSibling
Die Funktion durchläuft auch alle vorhergehenden source
-Elemente des fehlerhaften Bildes und aktualisiert deren srcset
mit dem gleichen Fallback-Bild. Dies ist besonders hilfreich, wenn responsive Bilder verwendet werden, um verschiedene Bildgrößen für verschiedene Bildschirmgrößen zu laden.
Schlussfolgerung
Durch die Implementierung dieser einfachen, aber effektiven Fehlerbehandlung für Bilder in Ihrer Webanwendung können Sie die Benutzerfreundlichkeit deutlich erhöhen. Besucher Ihrer Webseite werden immer ein Bild sehen, auch wenn ein spezifisches Bild nicht geladen werden kann. Dies trägt zur Verbesserung der Benutzererfahrung bei und vermeidet frustrierende leere Bildplätze.
Details zur Meldung