Détecter une img src changement
Je suis d'essayer de détecter si la source de l'image est modifiée.
Dans mon cas, le src est modifié à partir de jquery, et je n'ai pas le droit de changer le fichier jquery.
Donc, im essayant de détecter la src changement à partir d'un élément img.
Je voudrais voir la source si la src est changé, juste pour le test de
C'est mon code actuel:
var divimg = document.getElementById("img_div");
divimg.onchange = alert(divimg.getElementsByTagName('img')[0].src);
Sur la page de la charge de l'alerte réagir et me montre la src, mais pas sur un src changement de jquery
S'il vous plaît, lire stackoverflow.com/questions/4561845/...
OriginalL'auteur Sporting Gool | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
DOMAttrModified
pourrait fonctionner, aucune idée à ce sujet...mais onload fonctionne certainement très bien pour moi. Voici le violon avec la démo. http://jsfiddle.net/QVqhz/Selon developer.mozilla.org/en-US/docs/Web/Guide/Events/... cette méthode est obsolète et pourrait causer votre site en arrêt de travail depuis cette fonctionnalité a été supprimée de la norme.
OriginalL'auteur Parth Thakkar
Vous pourriez le faire, mais il ne serait pris en charge par les nouveaux navigateurs qui implémentent l' DOM mutation événements...
OriginalL'auteur alex
Chaque fois que le
src
attribut est modifié, le navigateur se déclenche immédiatement et de récupérer l'image. Une fois que l'image est renvoyée au navigateur le navigateur va déclencher l'loaded
événement sur l'élément de l'image. Ainsi, vous pouvez contrôler efficacementsrc
évolution en définissant un rappel sur cet événement. Vous pourriez faire quelque chose de similaire à l'exemple de code suivant.OriginalL'auteur Joseph Moniz
Analyse
load
événement est déclenché lorsquesrc
attribut de<img />
est modifié ou misSi l'utilisateur n'a pas écrit
src
attribut dans<img />
, le navigateur va remplirsrc
attribut automatiquement (comme données:image/png;base64,...) pour empêcher 204 Erreur. Ce sera également déclencherload
événement.Conclusion
Utiliser
load
événement, mais de vérifier si c'est de l'image par défaut ou non. (sans doute, l'image par défaut sera de 1 x 1 pixel)la Solution
OriginalL'auteur Chemical Programmer
OriginalL'auteur Dorian Andrés
Je pense qu'il n'y a aucun évènement pour cela, vous pouvez créer votre propre "événement":
src
attribut a changé toutes les 1 seconde. Qui semble très cher! Je ne crois pas une solution de vote est une bonne idée.OriginalL'auteur Wouter J