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

JavaScript Discussion :

[AJAX] Ajax et XmlHttpRequest (marche pas sous IE)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut [AJAX] Ajax et XmlHttpRequest (marche pas sous IE)
    Bonjour,

    J'ai un probleme concernant le XMLHttpRequest, je m'explique :

    Sous Firefox, tout marche niquel, mais sous IE6 et IE7 cela ne marche pas du tout, et de plus sous les 2 versions d'IE, le problème semble différé.
    En effet, je verifie ce dernier à l'aide de cette fonction :


    function getXMLHTTP()
    {
    var xhr = null;
    if (window.XMLHttpRequest) // Firefox et autres
    {
    xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) // Internet Explorer
    {
    try
    {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {
    try
    {
    xhr = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e1)
    {
    xhr = null;
    }
    }
    }
    else // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    return xhr;
    }


    et je recupere la fonction comme ceci :


    if (_xmlHttp && _xmlHttp.readyState != 0)
    _xmlHttp.abort();

    _xmlHttp = getXMLHTTP();

    if (_xmlHttp)
    {
    //appel à l'url distante
    _xmlHttp.open("GET", url, true);
    _xmlHttp.onreadystatechange = function() // Marche pas sous IE
    {
    if (_xmlHttp.readyState == 4 && _xmlHttp.responseXML)
    {
    var liste = traiteXmlSuggestions(_xmlHttp.responseXML);
    var id_liste = idfilmsListe;
    cacheResults(valeur, liste, id_liste);
    metsEnPlace(valeur, liste, id_liste);
    }
    };
    // envoi de la requete
    _xmlHttp.send(null);
    }


    Le problème est que sous IE7, il n'aime pas le" _xmlHttp.onreadystatechange = function()", il me met comme erreur "code 0, accès refusé".

    sous IE6, il passe sans probleme cette ligne, mais par la suite du code il n'aime pas l'attribut "getElementsByTagName" (qui apparement ne marche que sous FF), mais comme je parse un fichier XML, je ne vois pas comment appeller autrement pour que cela marche.

    Mon fichier XML se presente comme ca :

    <?xml version="1.0" encoding="ISO-8859-15"?>
    <films xmlns="http://www.w3.org/TR/xhtml1/strict">
    <film id="CO284853" titre="10 Canoës, 150 lances et 3 épouses"/>
    <film id="CO278917" titre="12 h 08 à l'est de Bucarest"/>
    ...
    </films>


    Quelqu'un saurait pourquoi ?

    P.S : J'ai essayé de specifier le type mime mais cela ne marche pas.
    De plus sous IE7, d'apres ce que j'ai compris, apparement, les ActiveX ne sont plus d'actualité, donc il se sert de "xhr = new XMLHttpRequest();"

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    personne ne voit ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    bon en fait tout simplement il faut mettre le tout sur un serveur (apache, IIS, Tomcat, etc...) et ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Tutoriel ajax du site ne fonctionne pas sous IE 9
    Par Super_carotte dans le forum AJAX
    Réponses: 2
    Dernier message: 20/01/2015, 10h34
  2. [AJAX] ajax et xml ne fonctionnant pas sous Firefox
    Par Phpdebut dans le forum AJAX
    Réponses: 7
    Dernier message: 03/02/2010, 12h15
  3. [AJAX] Ajax ne marche pas sous IE pour MAC
    Par sami_c dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 26/06/2007, 14h52
  4. URGENT : Request.Form ne marche pas sous IE6
    Par Laurent Outan dans le forum ASP
    Réponses: 9
    Dernier message: 16/07/2004, 15h25
  5. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28

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