Shuzaku | Bonjour,
Après quelques recherches infructueuses sur le web, je m'en remet à votre talent !
Le problème est simple, dans le code suivant, ni le "detachEvent", ni le "removeEventListener" ne fonctionnent. Cependant les "attachEvent" et les "addEventListener" fonctionnent correctement.
Code :
- if(document.all)
- {
- fleche_bas1.detachEvent("onclick", descendre);
- fleche_haut1.detachEvent("onclick", monter);
- fleche_bas1.attachEvent("onclick", function(){return descendre(ordre+1);} );
- fleche_haut1.attachEvent("onclick", function(){return monter(ordre+1);} );
-
- fleche_bas2.detachEvent("onclick", descendre);
- fleche_haut2.detachEvent("onclick", monter);
- fleche_bas2.attachEvent("onclick", function(){return descendre(ordre);} );
- fleche_haut2.attachEvent("onclick", function(){return monter(ordre);} );
- }
- else
- {
- fleche_bas1.removeEventListener("click", descendre, true);
- fleche_haut1.removeEventListener("click", monter, true);
- fleche_bas1.addEventListener("click", function(){return descendre(ordre+1);} ,true);
- fleche_haut1.addEventListener("click", function(){return monter(ordre+1);} ,true);
-
- fleche_bas2.removeEventListener("click", descendre, true);
- fleche_haut2.removeEventListener("click", monter, true);
- fleche_bas2.addEventListener("click", function(){return descendre(ordre);} ,true);
- fleche_haut2.addEventListener("click", function(){return monter(ordre);} ,true);
- }
|
Sur firefox, comme sur IE, les fonctions "monter" et "descendre" se lancent deux fois après l'exécution de ce code, alors qu'elles devraient se lancer qu'une seule fois. Ce qui démontre que le "add" fonctionne mais pas le "remove". Le but de ce code est de modifier l'argument des fonctions "monter" et "descendre" lancer en onclick.
Je remercie quiconque qui pourrait m'aider. |