Posez votre question Signaler

[AJAX] Compatibilité IE & XMLHttpRequest

Leo Vinci - Dernière réponse le 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
Lire la suite 

[AJAX] Compatibilité IE & XMLHttpRequest »

3 réponses
Réponse
+0
moins plus
Up!
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 :)
Ajouter un commentaire
Ce document intitulé « [AJAX] Compatibilité IE & XMLHttpRequest » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?