11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous
j'utilise cette fonction pour rafraichir ma div, je souhaite arreter la fonction en cliquant sur un lien,
je n'y arrive pas,

voici ma fonction ajax jquery



	<script type="text/javascript">
function recevoir_prive(envoyeur,receveur,action) {
	//refresh avc jquery
 $(document).ready(function truc() {   
   var cont_prive = setInterval(function truc() {
      $("#chat_prive").load('get_message_prive.php?pseudo_envoyeur=' + envoyeur + '&pseudo_receveur=' + receveur );
	  chat_prive.scrollTop = chat_prive.scrollHeight;

   }, 1000);
   
});

}

</script>




Merci de m'aider
Salut, on peut imaginer le lien d'arret suivant avec ton code


<a onclick="clearInterval(cont_prive);">Arrete moi ça</a>

Modifié par Pax (12 May 2010 - 10:41)
Merci, mais aussi bizarre que ça puisse parraitre,
celà ne fonctionne pas,

j'ai meme testé ça:



<script type="text/javascript">
function recevoir_prive(envoyeur,receveur,action) {
	//refresh avc jquery
 $(document).ready(function truc() {   
   var cont_prive = setInterval(function truc() {
      $("#chat_prive").load('get_message_prive.php?pseudo_envoyeur=' + envoyeur + '&pseudo_receveur=' + receveur );
	  chat_prive.scrollTop = chat_prive.scrollHeight;

if (action=='stopper') { 
clearInterval(cont_prive); 
alert(action);
};

   }, 1000);
   
});

}

</script>




ici j'aai rajouté une variable "action"

meme si cette valeur est "action=stopper", (j'ai vérifié avec un alert), ça ne s'arrte pas , le script continu de rafraichir ma div

Merci encore pour toute aide
A bientôt mes amis
Rebonjour,
merci de m'aider encore sur ce probleme
je ne l'ai pas encore raisolu, quant a l'arret de ma fonction

Merci
Bonsoir a tous j'ai resolu mon probleme en faisant



clearTimeout(cont_prive);


au lieu de clearInterval

A bientôt