Voici le code que j'utilise pour récupérer un objet xmlhttprequest :
Code : Tout sélectionner
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.Est-ce normal ???
Mon vrai souci par la suite c'est que quand j'essaie d'accéder aux champs readyState ou status de l'objet xhr IE arrete l'excécution du javascript ...
Merci de votre aide.