IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] window.XMLHttpRequest répond TRUE avec IE


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut [AJAX] window.XMLHttpRequest répond TRUE avec IE
    Bonjour à tous,
    Voici le code que j'utilise pour récupérer un objet xmlhttprequest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Il ne manque pas un return(xhr); à la fin ta fonction ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Oui il y a un return (xhr) dans mon code mais j'ai oublié en faisant le copier-coller ...
    sinon ca ne marcherait pas sous Firefox de tte façon.

    Est-ce que tu trouves ca normal que IE rentre dans le case window.XMLHttpRequest ?

    J'ai dejà fait un autre test, c'est de tester le nom du navigateur pour que avec Microsof Internet Explorer il rentre dans le cas ActiveXObject.
    Donc il rentre bien la, il crée un object ActiveXObject("Msxml2.XMLHTTP").

    Mais quand j'essaie d'accéder aux champs status et readyState ca plante ...


  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Quelqu'un aurait dejà vu ce problème ?

    Ou bien, est-ce que cela pourrait provenir d'un autre problème ? genre des div qui manque ou des conneries comme ça ....

    De l'aide svp ...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    T'as IE6 ou IE7 ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 7
    Par défaut
    Alors, avec IE 7 ca marche ... il prend en charge la création d'un objet XMLHttpRequest. Donc c'est comme le cas FIREFOX.

    Par contre avec IE 6, ca crée l'objet xhr (ActiveXObject dans ce cas) et ensuite ca plante dès que j'essaie de tester l'objet ou que j'essaie d'acceder à un champ ( status ou readyState)

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/12/2009, 13h59
  2. Réponses: 2
    Dernier message: 04/12/2009, 16h27
  3. [AJAX] Modifier les header (PHP) avec une requête XMLHttpRequest?
    Par Prosis dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/09/2008, 00h34
  4. [AJAX] window.opener avec destination dynamique
    Par wighie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/11/2006, 18h56
  5. [Débutant] API WINDOWS pb de linker avec DEV-C++
    Par coolmaxou dans le forum Windows
    Réponses: 3
    Dernier message: 12/07/2005, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo