Bonsoir !!!
Jai un petit probleme pour arreter mon setInterval !
voici mon code :
la fonction lancer va appeler ma deuxieme fonction rafraichir() :
donc quand woot2 = 0 je veux stopper la setIntervalle.. mais impossible..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 function lancer(idCam,idr){ // // console.log("lid de la campagne est : " + idCam); //var compteur = setInterval("rafraichir("+idr+")", 100); var compteur = setInterval("rafraichir("+idr+")", 100); compteur; var url = 'consulter_campagne_lancer.php?id_camp='+idCam; xhr_object.open("GET",url, true); xhr_object.send(null); //filtre(); } function rafraichir(idr){ if (window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); else if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // console.log("lidri du rafraichir est : " + idr); var url = 'reste.php?idr=' + idr; xhr_object.open("GET", url, false); xhr_object.send(null); var woot = $("#res_"+idr).html(xhr_object.responseText); woot; //console.log("woot est : " + woot); var woot2 = $("#res_"+idr).text(); if (woot2 == 0 ) { clearInterval(compteur); alert("tkt"); } }
avec cette méthode j'ai un message d'erreur me disant que la compteur n'est pas définie.
J'ai aussi essayé autrement :
Je definie la fonction compteur :
je l'appel dans ma fonction lancer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function compteur(idr) { //var compteur = setInterval("rafraichir("+idr+")", 100); var compteur = setInterval("rafraichir("+idr+")", 100); }
et impossible de la stopper une fois le décompte a zero
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function lancer(idCam,idr){ // // console.log("lid de la campagne est : " + idCam); compteur(idr); var url = 'consulter_campagne_lancer.php?id_camp='+idCam; xhr_object.open("GET",url, true); xhr_object.send(null); //filtre(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function rafraichir(idr){ if (window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); else if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); // console.log("lidri du rafraichir est : " + idr); var url = 'reste.php?idr=' + idr; xhr_object.open("GET", url, false); xhr_object.send(null); var woot = $("#res_"+idr).html(xhr_object.responseText); woot; //console.log("woot est : " + woot); var woot2 = $("#res_"+idr).text(); if (woot2 == 0 ) { clearInterval(compteur(idr)); alert("tkt"); } }
Alors voici le bout de code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <td><span style="font-size:11px"> <span id="reste_<?php echo($resultat['id']); ?>" class="reste_<?php echo($resultat['id']); ?>"> Reste <span id="res_<?php echo($resultat['id']); ?>"><?php echo $cnt8 ?></span> sur <?php echo($aff3['nb_emails']); ?> </span></span></td>
Quelqu'un aurait une idée ?
Merci d'avance
Partager