Heim > Web-Frontend > js-Tutorial > Wie kann ich mit JavaScript zuverlässig prüfen, ob das Laden von Bildern erfolgreich war und ob Fehler aufgetreten sind?

Wie kann ich mit JavaScript zuverlässig prüfen, ob das Laden von Bildern erfolgreich war und ob Fehler aufgetreten sind?

Susan Sarandon
Freigeben: 2024-12-21 16:03:10
Original
448 Leute haben es durchsucht

How Can I Reliably Check for Successful Image Loading and Errors with JavaScript?

So überprüfen Sie den Erfolg und die Fehler beim Laden von Bildern mit jQuery

Bei der Bearbeitung von Miniaturansichten von Bildern mit jQuery geht es sowohl um den Umgang mit erfolgreichem Laden als auch um Fehler. Obwohl die Methoden „load()“ und „error()“ von jQuery hilfreich sind, erkennen sie möglicherweise keine Probleme, die vor ihrer Registrierung auftreten.

Ein Ansatz besteht darin, die .complete-Eigenschaft des Bild-DOM-Elements zu überprüfen und sicherzustellen, dass das Bild nicht bereits geladen ist bevor jQuery-Ereignisse ausgelöst werden. Diese Methode erkennt jedoch keine Fehler, die der Ereignisregistrierung vorausgehen.

Eine effektivere Lösung besteht darin, sowohl die Eigenschaften .complete als auch .naturalWidth zu überprüfen, wie von stereochro.me vorgeschlagen:

function IsImageOk(img) {
    // Check for incomplete images
    if (!img.complete) {
        return false;
    }

    // Check for zero width in failed images
    if (img.naturalWidth === 0) {
        return false;
    }

    // Assume image is valid
    return true;
}
Nach dem Login kopieren

Diese Funktion überprüft systematisch den Erfolg des Ladens von Bildern und erkennt Fehler, die bereits vor der jQuery-Ereignisregistrierung auftreten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript zuverlässig prüfen, ob das Laden von Bildern erfolgreich war und ob Fehler aufgetreten sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage