Bonjour,
j'utilise de l'ajax pour afficher/cacher une légende dans ma page et le problème est que quand je veux changer le onclick de la div qui est a afficher pour le mettre a cacher il fait comme si j'avais deja cliqué, donc ca fait une boucle infinie : voila le code.
// fonction pour afficher les légendes.
function AfficherLegende(fichier){
alert("afficher");
//si besoin on réinitialise l'instance (pour ie7 surtout).
if(http.onreadystatechange)
http = ObjetHttp();
// mise au point du pointeur sur ReponseLegende en cas de changement d'état.
http.onreadystatechange = ReponseLegende;
// création de la requète : aller chercher le fichier.
http.open("POST","Legende.php",true);
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// envoie de la requète.
http.send("fichier="+fichier);
legende = document.getElementById("Legende");
legende.onclick = CacherLegende(fichier);
}//fonction pour cacher les légendes.
function CacherLegende(fichier){
alert("cacher");
legende = document.getElementById("Legende");
contenuLegende = legende.getElementsByTagName("p");
legende.removeChild(legende.lastChild);
legende.onclick = AfficherLegende(fichier);
}Pourriez-vous me donner une manière de stopper l'evenement onclick ou de contourner le probleme svp?<div id="Legende" onclick=\'AfficherLegende("stats");\'><span class="sous-titre">Légende</span></div>
Partager