Bonjour,
Une question me trottine dans la tête.(c'est juste a but informatif et absolument pas urgent)
si je met ce code :
et que je clique sur le bouton envoyer la fonction alert() se manifeste bien à chaque changement d'état comme le prévoit le code.
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
42
43
44
45
46
47
48
49
50
51 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" style="background-color:white"> <head> <title></title> </head> <script language="javascript" > var xhr=null; try { xhr=new XMLHttpRequest } catch(ev) { try { xhr=new ActiveXObject("Msxml2.XMLHTTP"); } catch(ev2) { try { xhr=new ActiveXObject("Microsoft.XMLHTTP"); } catch(ev3) { alert("attention ca va exploser!!!!!!"); } } } if(xhr!=null) { xhr.onreadystatechange=function() { alert(xhr.readyState); } function envoyer() { xhr.open("GET","mapage.xml",true); xhr.send("null"); } } </script> <body> <input type="Submit" value="envoyer" onClick="envoyer()" /> </body> </html>
Donc ça donne respectivement 1,2,3,4 et 1 : bon je ne comprends pas pourquoi le dernier état est 1 et pas 0 mais pour le moment pas d'importante^^.
Si maintenant, après avoir vu les 5 alert(), je reclique sur le bouton envoyer, là rien ne se passe (je m'attendais à ce qu'il m'affiche à nouveau les alert() mais non : bon alors il ne change donc pas d'état).
pouvez vous m'expliquer pourquoi?
Vu que le dernier état est 1, j'en conclu qu'il est pas nécessaire de rappeller la fonction open() appelé par la fonction envoyer elle meme appelé quand je clique sur envoyer(c'est bon plus rien n'appelle quoi que ce soit)
je l'ai donc mis sous une condition:
mais rien ne change
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
42
43
44
45
46
47
48
49
50
51
52
53
54 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" style="background-color:white"> <head> <title></title> </head> <script language="javascript" > var xhr=null; try { xhr=new XMLHttpRequest } catch(ev) { try { xhr=new ActiveXObject("Msxml2.XMLHTTP"); } catch(ev2) { try { xhr=new ActiveXObject("Microsoft.XMLHTTP"); } catch(ev3) { alert("attention ca va exploser!!!!!!"); } } } if(xhr!=null) { xhr.onreadystatechange=function() { alert(xhr.readyState); } function envoyer() { if(xhr.readyState!=1) { xhr.open("GET","mapage.xml",true); } xhr.send("null"); } } </script> <body> <input type="Submit" value="envoyer" onClick="envoyer()" /> </body> </html>
auriez vous une solution?
merci d'avance(en espérant n'avoir pas fait trop de faute...)
Partager