11521 sujets

JavaScript, DOM et API Web HTML5

Bonsoir j'ai un soucis avec ma page, j'ai quelques liens d'images mais si jamais ces images ne sont pas en ligne ou supprimées par erreurs je voudrai les supprimer ou les cacher pour éviter d'uploader des images inexistantes sur mon site.

C'est ce que j'ai fais en utilisant cette fonction ->

$("img").error(function() { $(this).parent().remove(); });
$("a.fancyboxgallery").fancybox();



Cela fonctionne bien car ma balise <a href=""> est bien supprimé mais je vois que la balise <img src=""> est en warning dans ma console.

Comment je peux la supprimer aussi par la même occasion ?

J'ai essayé de remplacer les images non uploader avec une fonction javascript, ça marche mais l'erreur persiste.


voici un lien vers ma page : http://www.booclin.ovh/tom/2/



Encore merci
Modifié par kodjoed (16 Oct 2016 - 21:30)
Aucune piste pour le moment ?

de mon coté j'ai même essayer d'ajouter la class de la balise img dans la fonction suivante mais rien n'y fait

$("img").error(function() { $(this).parent().remove(); });
$("a.fancyboxgallery, .fancyboxthumbnailsgallery").fancybox();
avec cette fonction tout fonctionne parfaitement ->


$("img").error(function() { $(this).parent().remove(); });
$("a.fancyboxgallery").fancybox();
console.clear();
Attention, si vous lisez la doc vous verrez que la méthode .error() est dépréciée au profit de .on( "error", handler ). cf. Lien.
Dans son exemple il l'utilise pourtant comme moi ?


dans quel condition console.clear(); pourrait ne plus fonctionner ?
car je me retrouve avec la même erreur alors que cela marchait il y a peu.
Ça "fonctionne",.. pour l'instant : en attendant que la fonction soit définitivement abandonnée par jQuery.
ah ok parce que j'utilise cette fonction, elle marchait bien hier car je n'avais pas l'erreur dans ma console et la elle est réapparu bien que la ligne soit console.clear(); présente dans mon code ?


à quoi ceci pourrai être dû ?