[AJAX] window.XMLHttpRequest répond TRUE avec IE
Bonjour à tous,
Voici le code que j'utilise pour récupérer un objet xmlhttprequest :
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
|
function getXmlHttpRequest(){
var xhr = false;
if( window.XMLHttpRequest ) {// Firefox et autres
xhr = new XMLHttpRequest();
alert("Firefox xmlhttp ........ ");
}
else if(window.ActiveXObject){ // Internet Explorer
alert("IE xmlhttp ... ");
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E) {
xhr = false;
alert("xhr == false");
}
}
}
}
var xhr = getXmlHttpRequest(); |
Ca fonctionne très bien sous FIREFOX mais ca marche pas avec IE (version IE 6).
J'ai mis les message d'alert pour debogger et à ma grande surprise, sous IE j'ai eu le message "Firefox xmlhttp ........ " donc le test window.XMLHttpRequest répond true.
Mon vrai souci par la suite c'est que quand j'essaie d'accéder aux champs readyState ou status de l'objet xhr l'exécution du code javascript s'arrete et ca bug là ...
Merci de votre aide.
Cas inverse pour moi, IE6 marche et pas IE7
Bonjour, la discussion est vieille mais c'est encore d'actualité
J'ai le fonctionnement inverse:
cela marche avec IE6 et pas avec IE7 !
pour FIREFOX :
Code:
xhr = new XMLHttpRequest();
pour IE6
Code:
xhr = new ActiveXObject("Microsoft.XMLHTTP");
ou
Code:
xhr = new ActiveXObject("Msxml2.XMLHTTP");
mais IE7 reste rétif au onReadyStateChange