Die Integration eines Fallback-Bildes in Ihre Webseite kann entscheidend sein, um eine ansprechende Benutzererfahrung zu gewährleisten. Dies wird besonders wichtig, wenn ein Bild aus irgendeinem Grund nicht geladen werden kann. Im Folgenden erfahren Sie, wie Sie mit einer einfachen JavaScript-Funktion ein alternatives Bild festlegen können, das angezeigt wird, wenn es zu einem Ladefehler kommt.
Die Funktion zur Fehlerbehandlung
Mit der folgenden JavaScript-Funktion können Sie ein Fallback-Bild implementieren:
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 Fallback-Option
Die Funktion 'imageLoadError' nimmt ein Bild-Element als Parameter. Falls das Bild nicht geladen werden kann, wird ein vordefiniertes Fallback-Bild geladen. Dies geschieht durch Entfernen des 'onerror'-Attributs und Setzen der 'src'-Eigenschaft auf den Pfad des Fallback-Bildes. Zudem wird in einer Schleife überprüft, ob es frühere 'SOURCE'-Elemente gibt, denen ebenfalls die 'srcset'-Eigenschaft aktualisiert wird.
Vorteile der Verwendung von Fallback-Bildern
Die Verwendung von Fallback-Bildern hat mehrere Vorteile:
- Verbesserte Benutzererfahrung: Nutzer sehen immer ein Bild, auch wenn das ursprüngliche Bild nicht geladen werden kann.
- Erhöhung der Seitenvisibilität: Durch das Verhindern von leeren Bereichen bleibt die Seite ansprechend und benutzerfreundlich.
- Optimierung für SEO: Suchmaschinen bewerten Webseiten mit konsistenter und hochwertiger visueller Darstellung besser.
Fazit
Die Implementierung einer Fehlerbehandlungsfunktion für Bilder ist eine einfache, aber effektive Möglichkeit, die Benutzererfahrung Ihrer Webseite zu verbessern. Durch die Verwendung von Fallback-Bildern stellen Sie sicher, dass Ihre Seiten auch bei Schwierigkeiten beim Laden von Inhalten attraktiv und funktional bleiben.
Amir Levy/Getty Images
Details zur Meldung