In der heutigen digitalen Welt sind Bilder ein wesentlicher Bestandteil unserer Online-Erfahrung. Leider können manchmal Probleme beim Laden von Bildern auftreten. Eine Möglichkeit, diese Herausforderung zu bewältigen, besteht darin, ein Fallback-Bild zu verwenden, das angezeigt wird, wenn das ursprüngliche Bild nicht geladen werden kann. Im Folgenden erläutern wir, wie man ein solches Skript erstellt, um sicherzustellen, dass der Nutzer immer eine visuelle Darstellung erhält.

Das Bildladefehler-Skript

Das folgende JavaScript-Skript ist dafür gedacht, zu erkennen, wenn ein Bild nicht geladen werden kann. In diesem Fall wird ein Standbild angezeigt, das als Alternative dient. Der Code könnte wie folgt aussehen:

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

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

So funktioniert das Skript

Im obigen Skript wird zunächst die Funktion imageLoadError definiert, die ein Bild-Element akzeptiert. Das Skript entfernt das Fehlerattribut, um mögliche wiederholte Fehler zu verhindern, und setzt die Quelle des Bildes auf eine festgelegte Fallback-URL. Wenn das Bild ein SOURCE-Element hat, wird auch für dieses Element die Quelle angepasst, sodass alle Abspielgeräte das Fallback-Bild erhalten.

Live-Aktualisierungen

In einer Zeit, in der Informationen in Echtzeit verfügbar sind, sind Live-Aktualisierungen von großer Bedeutung. Sie informieren die Nutzer über die neuesten Entwicklungen, sei es in der Nachrichtenberichterstattung oder bei anderen aktuellen Themen. Halten Sie Ihre Besucher stets auf dem Laufenden und bieten Sie ihnen eine nahtlose Benutzererfahrung.

Bildnachweis: Nathan Howard/Reuters