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] XMLHTTP ne fonctionne plus sous IE9 ?


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 70
    Par défaut [AJAX] XMLHTTP ne fonctionne plus sous IE9 ?
    Bonjour,
    Je suis dans la panade depuis la mise à jour IE9 sur vista et seven, ce code ne fonctionne plus.
    Savez-vous pourquoi ?

    Le but est de me connecter à un serveur depuis du javascript dans le code d'une page HTML dans une HTA, récupérer le code de la page du serveur en question, cibler et récupérer la valeur d'un champ.
    Le code fonctionne toujours sur XP et IE8.

    Merci par avance si vous avez une idée de pourquoi et comment contourner ce problème.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var chemin_page_com = "http://**.***.***.53/com/com.php";
    var xhr_o = null;
    xhr_o = new ActiveXObject("Microsoft.XMLHTTP");
    try
    {
      xhr_o.open("POST",chemin_page_com,false);
      xhr_o.send(null);
    }
    catch(e)
    {
      alert(e.description);
    };
    l'alerte renvoyée est "Le système ne trouve pas la ressource spécifiée"

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Crée une fonction qui instancie un xhr de façon cross-browser http://siddh.developpez.com/articles/ajax/

    A+.

  3. #3
    Membre très actif Avatar de sylvain230
    Homme Profil pro
    Orléans
    Inscrit en
    Mai 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Orléans
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 234
    Par défaut
    Bonjour,

    Sinon tu peux utilise jQuery pour ce type de requêtes.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par sylvain230 Voir le message
    Bonjour,

    Sinon tu peux utilise jQuery pour ce type de requêtes.
    Utiliser jQuery, rien que pour lancer une requête AJAX , Je trouve ça trop abusif.

    A+.

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Depuis la version 8 (au moins), Internet Explorer implémente la syntaxe standard de XMLHttpRequest. Je sais que la forme Microsoft.XMLHTTP fonctionne avec IE5-6, peut-être que Microsoft a décidé de retirer cette vieille syntaxe…

    (page wikipédia sur XMLHttpRequest)
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 70
    Par défaut
    Merci, on dirait que c'est ça.
    J'ai remplacé XMLHTTP par XMLHttpRequest et ça ne fait plus d'erreur de connexion.
    En revanche, je soumets un formulaire de manière classique dans une iframe ensuite et là la navigation est annulée.
    Peut-être de nouvelles sécurités.

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par trent94
    XMLHTTP ne fonctionne plus sous IE9 ?
    Oui, Microsoft a considéré que cet objet ne sert à rien et l'a supprimé !

    Désolé, pas pu m'en empêcher...

    Citation Envoyé par Watilin
    Depuis la version 8 (au moins), Internet Explorer implémente la syntaxe standard de XMLHttpRequest.
    Depuis la version 7 en fait

    Sinon, effectivement, les deux versions (native et via activeX) ont cohabité pour IE7 et 8 mais l'activeX a été retiré de la version 9.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 70
    Par défaut
    En remplaçant XMLHTTP par XMLHttpRequest, je me suis rendu compte que la propriété responseTEXT était undefined alors qu'elle était renseignée avec XMLHTTP.
    Ce qui ne m'aide pas du tout car ça entraîne une régression dans le code après.

    En fait, j'ai besoin, de me connecter à une page web, dans une popup envoyer un POST (ça marche).
    Le serveur PHP affiche une page en fonction du POST envoyé et j'ai besoin de récupérer une valeur de la page affichée sur ma machine.

    Le problème est que ni responseXML.documentElement, ni responseTEXT ne semble fonctionner (ç'est vu comme du cross scripting ?).

    Comment pourrais-je faire ?

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    JavaScript est sensible à la casse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    responseTEXT != responseText
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 70
    Par défaut
    Au temps pour moi !
    Merci beaucoup, ça marche !

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/11/2008, 15h47
  2. Réponses: 3
    Dernier message: 06/11/2007, 09h54
  3. Réponses: 11
    Dernier message: 03/10/2007, 10h45
  4. Réponses: 4
    Dernier message: 10/04/2006, 08h28
  5. [Eclipse3]Ctrl H ne fonctionne plus sous la perspective Java
    Par joseph_p dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/09/2005, 11h32

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