J'utilise JavaScript avec la bibliothèque jQuery pour manipuler les vignettes d'images contenues dans une liste non ordonnée. Lorsque l'image est chargée, elle fait une chose, lorsqu'une erreur se produit, elle fait autre chose. J'utilise jQuery load()
et les error()
méthodes comme événements. Après ces événements, je vérifie l'élément DOM image pour le .complete pour m'assurer que l'image n'était pas déjà chargée avant que jQuery puisse enregistrer les événements.
Cela fonctionne correctement sauf lorsqu'une erreur se produit avant que jQuery puisse enregistrer les événements. La seule solution à laquelle je peux penser est d'utiliser l'imgonerror
attribut pour stocker un "indicateur" quelque part dans le monde (ou sur le nœud c'est lui-même) qui dit qu'il a échoué afin que jQuery puisse vérifier que "stocker / nœud" lors de la vérification de .complete.
Quelqu'un a une meilleure solution?
Edit: Points principaux en gras et détails supplémentaires ajoutés ci-dessous: Je vérifie si une image est complète (alias chargée) APRÈS avoir ajouté un événement de chargement et d'erreur sur l'image. De cette façon, si l'image a été chargée avant l'enregistrement des événements, je le saurai encore. Si l'image n'est pas chargée après les événements, les événements s'en occuperont le cas échéant. Le problème est que je peux facilement vérifier si une image est déjà chargée, mais je ne peux pas dire si une erreur s'est produite à la place.