Salutation!
Grâce aux différents tutoriels que j'ai pu apercevoir sur la toile et mes quelques connaissances, j'ai réalisé mon premier script ajax: "tout con", vous me direz, il marche de la façon suivante: lorsque je clique sur "cliquez-ici" ajax se lance pour rechercher une page php qui contient un simple SELECT.
Sous FireFox, pas de problème, tout fonctionne, sous explorer, c'est une autre paire de manche: le script ne se lance qu'une fois, il semblerait qu'il soit contre le fait de regénérer mon httpRequest avec le nouveau open...
Quelqu'un saurait me dire d'où ça vient?
Voici 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
52
53
54
55
56
57
58
59
60 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <script type="text/javascript" language="javascript"> function gestionClic(url) { httpRequest = 0; var httpRequest; try { httpRequest = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { httpRequest = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { httpRequest = new XMLHttpRequest(); } catch (e3) { httpRequest = false; } } } httpRequest.open('GET', url, true); httpRequest.onreadystatechange = function() { document.getElementById('tabdonnees').innerHTML = "chargement..."; if(httpRequest.readyState == 4) { if(httpRequest.status == 200) { document.getElementById('tabdonnees').innerHTML = httpRequest.responseText; alert(httpRequest.responseText); } else { document.getElementById('tabdonnees').innerHTML = "<strong>N/A</strong>"; } } }; httpRequest.send(null); } </script> </head> <body> <p> <a href="#" onclick="gestionClic('select_identites2.php'); return false;">Cliquez ici !</a> <div id="tabdonnees"> </div> </p> </body> </html>
Et ici la page test à ouvrir avec firefox, ie7 et ie6
http://www.moovz.fr
Merci par avance.
Partager