[AJAX] Compatibilité IE & XMLHttpRequest

Fermé
Leo Vinci - 16 nov. 2011 à 13:57
 Leo Vinci - 17 nov. 2011 à 08:08
Bonjour,

Voilà, j'ai un problème, j'ai une page web avec de l'AJAX et un XMLHttpRequest, tout marche bien sur Firefox, mais pas sur IE, je m'explique:
Voilà le code (enfin ce qui est utile):


var nligne = 1;

window.onload = details();


function details(){

    var code = document.getElementById('catJ').options[document.getElementById('catJ').selectedIndex].id;
    nligne = 1;
    
var OAjax = null; 
	     
	// Construction de l'objet XMLHttpRequest selon le type de navigateur
	if(window.XMLHttpRequest) 
	   	OAjax = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	  	 OAjax = new ActiveXObject("Microsoft.XMLHTTP");
	else { 
                // XMLHttpRequest non supporté par le navigateur 
	   	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    		 return; 
	} 

alert(OAjax);

    OAjax.open('POST',"/libraries/function/gestionPartenaire.php",true);
    OAjax.onreadystatechange = function()
    {
        if (OAjax.readyState == 4 && OAjax.status==200)
        {
            [...]
        
        }
        
     }
        


OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
OAjax.send('cat='+code);
}


Avec Firefox l'alert me donne bien [object XMLHttpRequest] alros que IE me donne [object]
Donc voilà, j'aimerais savoir quel est le problème (Je sais que IE est pas génial mais bon développement web, faut être compatible =p )

Merci à vous
A voir également:

3 réponses

Up!
0
Salut,

Le problème n'est pas forcément avant ton alert, IE et firefox peuvent indiquer de façon différente qu'il s'agit d'un objet XMLHttpRequest.
Le script tourne-t-il en local ou depuis un serveur ? Ton fichier "gestionPartenaire.php" est-il hébergé sur le même serveur que la page qui y accède ?

Simon
0
Le script est sur un serveur, le même que ma page php.
FF m'affiche ce que j'veux, mais pas IE... C'est pour ça que j'me dis que c'est à la création de l'objet que ça va pas.
Je crois, que IE doit créer des ActiveXObject, mais en mettant des alerte il crée un XMLHttpRequest ....

Merci de ta réponse :)
0