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