[AJAX] Rafraichissement sous IE
:salut: tout le monde, je suis un petit nouveau sur ce forum.
J'ai un petit soucis avec IE (tout va bien sous Firefox :roll:)
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:
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 :
Je n'arrive pas a comprendre quel est la différence de traitement entre IE et FF dans ce cas de figure. :cry:
Merci par avance pour vos réponses