Fehler beim Laden von Bildern können frustrierend sein, insbesondere wenn ansprechende visuelle Inhalte erwartet werden. Um in solchen Fällen den Nutzer nicht im Stich zu lassen, kann man eine Fallback-Lösung implementieren. Dieser Artikel beschreibt eine einfache Methode in JavaScript, um ein Ersatzbild anzuzeigen, falls das ursprüngliche Bild nicht geladen werden kann.
Die Funktion zum Handling von Bildläufen
Die Funktion imageLoadError wird aktiviert, wenn ein Bildfehler auftritt. Sie sorgt dafür, dass statt des defekten Bildes ein alternatives Bild angezeigt wird. Im Beispiel wird ein statisches Bild verwendet, das als Fallback dient:
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;
}
}
Wie funktioniert die Funktion?
Wenn ein Bild in einer Webseite nicht korrekt geladen werden kann, wird die Funktion imageLoadError aufgerufen. Diese Funktion entfernt zunächst das onerror-Attribut, um zu verhindern, dass der Fehler erneut ausgelöst wird. Anschließend wird die Quelle des Bildes auf das Fallback-Bild gesetzt, sodass der Besucher eine ansprechende Darstellung erhält.
Optimierung für Bildquellen
Die Funktion berücksichtigt auch die Verwendung von SOURCE-Elementen, die oft in responsiven Bild-Layouts eingesetzt werden. Dabei wird geprüft, ob ein vorheriges SOURCE-Element vorhanden ist und dessen srcset entsprechend auf das Fallback-Bild aktualisiert.
Fazit
Durch die Implementierung einer soliden Fehlerbehandlung für Bilder auf Ihrer Webseite verbessern Sie nicht nur die Nutzererfahrung, sondern erhöhen auch die Gesamtqualität Ihrer Inhalte. Verlassen Sie sich nicht nur auf Standards, sondern integrieren Sie maßgeschneiderte Lösungen, um Ihr digitale Angebot zu optimieren.
Für weitere Änderungen und Anpassungen stehen Ihnen zahlreiche Optionen zur Verfügung, um sicherzustellen, dass Ihre Website informativ und ansprechend bleibt.
Leo Correa/AP