tout le monde, je suis un petit nouveau sur ce forum.
J'ai un petit soucis avec IE (tout va bien sous Firefox )
J'ai résumé mon code au minimum pour bien cerner le probleme.
Je traite une page php avec de l'ajax, cette page me retourne le timestamp du serveur à intervalles réguliers avec un setInterval. Sous IE je récupère ma variable mais celle-ci reste la même alors que sous firefox, ma variable est réactualisée à chaque appel par le biais de l'ajax (traitement correct ).
Voici mon appel en js :
Pour ce qui est du fichier "update.php", je l'ai réduis de la sorte :
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 function createRequestObject() { var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } var http = createRequestObject(); function rafraichir(id,pseudo) { var url='include/update.php?id='+id+'&pseudo='+pseudo; http.open('get', url,false); http.onreadystatechange = handleResponse; http.send(null); } function handleResponse() { if(http.readyState == 4){ var response = http.responseText; alert(response); } }
Je n'arrive pas a comprendre quel est la différence de traitement entre IE et FF dans ce cas de figure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <? echo time(); ?>
Merci par avance pour vos réponses
Partager