Prüfen Sie, ob ein Bild geladen wurde (keine Fehler) mit jQuery

Bin ich mit JavaScript mit dem jQuery-Bibliothek zur Bearbeitung von Bild-thumbnails, die in einer ungeordneten Liste. Wenn das Bild geladen ist, tut eine Sache, wenn ein Fehler Auftritt es tut etwas anderes. Ich bin mit jQuery load() und error() Methoden als Ereignisse. Nach diesen Ereignissen, die ich überprüfen Sie das Bild DOM-element für die .abgeschlossen, um sicherzustellen, dass das Bild nicht schon geladen wird, bevor jQuery konnten sich die Ereignisse.

Es funktioniert einwandfrei, außer wenn ein Fehler Auftritt, bevor jQuery können registrieren der Ereignisse. Die einzige Lösung, die ich denken kann, ist die Verwendung des img - onerror Attribut zum speichern einer "Flagge" irgendwo Global (bzw. auf den Knoten, den es selbst), dass sagt, dass es nicht so jQuery können überprüfen, dass den "store/Knoten" bei der Prüfung .abgeschlossen.

Jemand eine bessere Lösung?

Edit: Fett wichtigsten Punkte und mehr Details unter:
Ich bin die Kontrolle, wenn ein Bild abgeschlossen ist (auch geladen), NACHDEM ich einen laden und error-Ereignis auf dem Bild. So, wenn das Bild geladen wurde, bevor die Ereignisse registriert wurden, will ich noch wissen. Wenn das Bild nicht geladen nach den Ereignissen dann die Ereignisse wird sich darum kümmern, wenn es funktioniert. Das problem mit diesem ist, kann ich leicht überprüfen, ob ein Bild geladen wird, schon, aber ich kann nicht sagen, ob ein Fehler aufgetreten statt.

  • Wenn Sie sich registrieren, die jQuery-events? Vielleicht einige codes helfen. 🙂
  • Es gibt eine Menge code, was ich oben sagte ist nur eine sehr einfache version von dem, was ich Tue. Ich nenne die Ereignisse, nachdem das DOM geladen ist, eine Methode aufgerufen wird, um Ereignisse hinzufügen der thumbnails.
  • möglich, Duplikat der Wie kann ich feststellen, ob ein Bild geladen wurde, mit Javascript/jQuery?
InformationsquelleAutor William | 2009-12-30
Schreibe einen Kommentar