Wenn Bilder auf einer Webseite nicht geladen werden können, ist es wichtig, eine Lösung zu haben, die dafür sorgt, dass anstelle des fehlerhaften Bildes ein alternatives Bild angezeigt wird. In diesem Artikel erklären wir, wie ein einfacher JavaScript-Code dabei helfen kann, Bildfehler effektiv zu beheben.
Die Lösung für Ladefehler von Bildern
Der folgende JavaScript-Code sorgt dafür, dass, wenn ein Bild nicht geladen werden kann, ein vordefiniertes Platzhalterbild angezeigt wird. Dieses Fallback-Bild verbessert das Nutzererlebnis und verhindert, dass der Besucher eine leere Stelle sieht.
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 des Codes
In diesem Code wird zunächst ein Platzhalterbild festgelegt. Wenn das Bild nicht geladen werden kann, wird die Quelle des Bildes auf das Fallback-Bild umgestellt. Zusätzlich wird auch geprüft, ob es vorhergehende „source“-Elemente gibt, die angepasst werden müssen, um sicherzustellen, dass auch diese korrekt angezeigt werden.
Vorteile des Fallback-Systems
Die Implementierung eines Fallback-Systems bietet mehrere Vorteile:
- Verbesserte Benutzererfahrung, da Besucher nicht mit Ladefehlern konfrontiert werden.
- Reduzierung der Absprungrate, da die Seiteninhalte visuell ansprechend bleiben.
- Bessere SEO-Rankings, da eine funktionale und ansprechende Webseite von Suchmaschinen bevorzugt wird.
Fazit
Ein effektives Bild-Fehler-Management ist entscheidend für die Benutzererfahrung einer Webseite. Durch die einfache Implementierung des obigen JavaScript-Codes können Webseitenbetreiber sicherstellen, dass ihre Inhalte immer ansprechend dargestellt werden, selbst wenn technische Probleme auftreten. Schützen Sie Ihre Webseite und verbessern Sie deren Leistung durch eine kluge Handhabung von Bildladefehlern!
Evan Vucci/AP

