
Wenn Bilder auf einer Website nicht geladen werden können, ist das frustrierend für die Nutzer. Um dieses Problem zu lösen, gibt es eine einfache Methode, die sicherstellt, dass ein alternatives Bild angezeigt wird, wenn der Ladevorgang fehlschlägt. Diese Technik hilft dabei, die Benutzererfahrung zu verbessern und die optische Darstellung der Seite aufrechtzuerhalten.
Fehlerbehandlung bei Bildern
Der folgende Code demonstriert, wie man einen Fehler beim Laden eines Bildes effektiv behandelt. Wenn das ursprüngliche Bild nicht verfügbar ist, wird ein Fallback-Bild verwendet, um sicherzustellen, dass der Benutzer nicht mit einer leeren Fläche konfrontiert wird. Dadurch bleibt die visuelle Integrität der Webseite erhalten und der Nutzer bleibt auf engagierte Weise informiert.
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;
}
}
In diesem Code wird die Funktion imageLoadError
definiert. Sie nimmt ein Bild-Element als Parameter, prüft auf Ladefehler und ersetzt das Bild durch ein definiertes Fallback-Bild. Außerdem wird sichergestellt, dass alle vorhergehenden SOURCE
-Elemente ebenfalls aktualisiert werden.
Live-Updates und Bilder
Live-Updates sind ein weiterer wichtiger Bestandteil vieler Webseiten, insbesondere bei Nachrichtenportalen oder sozialen Medien. Unter der Verwendung der oben genannten Methodik lassen sich Ladefehler auch bei Live-Bildern minimieren, was zu einer konstanten Nutzererfahrung führt.
Quelle: AFP & Getty Images
Details zur Meldung