Ukraine

Ukrainische Truppen dringen weiter in Russland vor, so Zelensky

"Schock in der Medienstadt! Ein mysteriöser Bildfehler sorgt für Aufregung und lässt selbst die Profis von CNN ratlos – was steckt dahinter?"

Wenn Bilder auf Webseiten nicht korrekt geladen werden, kann dies zu einer schlechten Benutzererfahrung führen. Um dieses Problem zu lösen, können wir eine einfache JavaScript-Funktion implementieren, die ein alternatives Bild anzeigt, falls das ursprüngliche Bild nicht geladen werden kann. Dies verbessert die Nutzererfahrung erheblich.

Die Funktion zur Fehlerbehandlung von Bildern

Die folgende Funktion namens imageLoadError befasst sich mit dem Problem des Bildladens. Wenn ein Bild nicht geladen werden kann, wird ein Ersatzbild angezeigt. Hier ist eine kurze Erklärung, wie dies funktioniert:

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

Funktionsweise der Fehlerbehandlung

In dieser Funktion wird zunächst der Pfad zum Ersatzbild definiert. Wenn das ursprüngliche Bild nicht geladen werden kann, entfernt die Funktion das onerror-Attribut des Bildes, um zu verhindern, dass die Funktion erneut ausgelöst wird. Anschließend wird das src-Attribut des Bildes auf das Ersatzbild gesetzt.

Kurze Werbeeinblendung

Handling von SOURCE-Elementen

Zusätzlich wird eine Schleife verwendet, um alle vorhergehenden SOURCE-Elemente zu durchlaufen und deren srcset-Attribute ebenfalls auf das Ersatzbild zu setzen, falls vorhanden. Dies sorgt dafür, dass auch responsive Bilder korrekt behandelt werden.

Fazit

Durch die Implementierung dieser Fehlerbehandlungsfunktion für Bilder kann gewährleistet werden, dass bei einem Ladefehler stets ein ansprechendes Bild angezeigt wird, was die Gesamterfahrung der Benutzer auf der Webseite verbessert.

Bildnachweis: Roman Pilipey/AFP/Getty Images

Quelle/Referenz
edition.cnn.com

Ähnliche Artikel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Schaltfläche "Zurück zum Anfang"