Salut à tous, je cherchais un moyen facile de contrôler un objet ou variable de changements, et j'ai trouvé l'Objet.La montre qui est pris en charge dans les navigateurs Mozilla, mais pas IE. J'ai donc commencé à chercher autour pour voir si quelqu'un avait écrit une sorte d'équivalent.
La seule chose que j'ai trouvé a été un plugin jQuery (http://plugins.jquery.com/files/jquery-watch.js.txt), mais je ne suis pas sûr si c'est la meilleure façon d'aller. Je n'ai certainement utiliser jQuery dans la plupart de mes projets, donc je ne suis pas inquiet à propos de l'jQuery aspect...
De toute façon, la question: quelqu'un peut-il me montrer un exemple de fonctionnement de ce plugin jQuery? Je vais avoir des problèmes pour le faire fonctionner...
Ou, quelqu'un sait-il de meilleures solutions de rechange qui permettraient de travail de la croix-navigateur? Merci!
Mise à jour après les réponses:
Merci à tous pour les réponses! J'ai essayé le code posté ici: http://webreflection.blogspot.com/2009/01/internet-explorer-object-watch.html
Mais je n'arrivais pas à le faire fonctionner avec IE. Le code ci-dessous fonctionne très bien sous FireFox, mais ne fait rien dans IE. Dans Firefox, à chaque fois que l'observateur.le statut est modifié, le document.écrire à l'observateur.la montre est appelé et vous pouvez voir le résultat sur la page. Dans IE, cela n'arrive pas, mais je peux voir qu'observateur.statut de la mise à jour de la valeur, parce que le dernier document.écrire affiche la bonne valeur (dans IE et FF). Mais, si la fonction de rappel n'est pas appelé, alors que c'est un peu inutile... :)
Ai-je raté quelque chose?
var options = {'status': 'no status'},
watcher = createWatcher(options);
watcher.watch("status", function(prop, oldValue, newValue) {
document.write("old: " + oldValue + ", new: " + newValue + "<br>");
return newValue;
});
watcher.status = 'asdf';
watcher.status = '1234';
document.write(watcher.status + "<br>");