Wenn Bilder auf Ihrer Website nicht geladen werden können, ist das ärgerlich. Eine effektive Methode zur Behebung dieses Problems besteht darin, ein Fallback-Bild zu verwenden. Dieser Artikel erklärt, wie Sie dies mit einer einfachen JavaScript-Funktion umsetzen können.

So funktioniert die Fehlerbehandlung

Die Funktion imageLoadError(img) wird ausgelöst, wenn ein Bild nicht geladen werden kann. Sie ersetzt das fehlende Bild durch ein vordefiniertes Fallback-Bild. In diesem Beispiel ist das Fallback-Bild unter dem Pfad /media/sites/cnn/cnn-fallback-image.jpg gespeichert.

Werbung
Hier könnte Ihr Advertorial stehen
Ein Advertorial bietet Unternehmen die Möglichkeit, ihre Botschaft direkt im redaktionellen Umfeld zu platzieren

Der Code im Detail

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;
    }
}

Wichtige Schritte in der Funktion

Im Detail passiert Folgendes:

  • Wenn ein Bild nicht geladen werden kann (onerror), entfernt die Funktion den OnError-Handler.
  • Das Bild wird durch das Fallback-Bild ersetzt.
  • Falls es ein SOURCE-Element gibt, wird auch dort das srcset aktualisiert.

Fazit

Diese Methode zur Bildfehlerbehandlung verbessert nicht nur die Nutzererfahrung, sondern sorgt auch dafür, dass Ihre Website professioneller aussieht. Implementieren Sie diese einfache Funktion, um sicherzustellen, dass Ihre Besucher immer ein Bild sehen, selbst wenn das Originalbild nicht geladen werden kann.

Für weitere Informationen und aktuelle Entwicklungen stehen Ihnen unsere Live-Updates zur Verfügung.

Foto: Justin Sullivan/Getty Images