J'essaie de détecter les images cassées dans jQuery, auquel cas je veux les supprimer et les remplacer par leur texte alt. J'utilise le code suivant que j'ai trouvé ici sur SO ;
$(document).ready(function(){
$('img.logoimg').error(function() {
$(this).unbind("error");
$(this).parent().prepend("<strong>"+$(this).attr("alt")+"</strong>");
$(this).remove();
});
//...
}
Cela fonctionne bien dans FF.
Dans Chrome, cependant, le navigateur affiche toujours un carré indiquant que l'image est cassée. Il semble que le error
se déclenche trop tard pour détecter l'image cassée.
Est-il possible de le faire brûler plus tôt ? Y a-t-il un autre problème avec le code ?
[Editer] Ajout d'une solution ci-dessous. Toute personne capable d'expliquer ceci gagne la solution à cette question.