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 :

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);
 
}
}
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
 
<?
echo time();
?>
Je n'arrive pas a comprendre quel est la différence de traitement entre IE et FF dans ce cas de figure.
Merci par avance pour vos réponses