Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2011, 12h19   #1
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 67
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 67
Points : 19
Points : 19
Par défaut 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 :
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"
trent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 12h30   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonjour,

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

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/06/2011, 15h25   #3
 
Avatar de sylvain230
 
Homme Sylvain
Poitiers
Inscription : mai 2008
Messages : 229
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Poitiers
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : mai 2008
Messages : 229
Points : -3
Points : -3
Bonjour,

Sinon tu peux utilise jQuery pour ce type de requêtes.
sylvain230 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/06/2011, 15h44   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
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+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 16h09   #5
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
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)
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 07h38   #6
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 67
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 67
Points : 19
Points : 19
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.
trent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 14h04   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h32   #8
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 67
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 67
Points : 19
Points : 19
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 ?
trent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 10h49   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
JavaScript est sensible à la casse
Code :
responseTEXT != responseText
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/06/2011, 11h28   #10
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 67
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 67
Points : 19
Points : 19
Au temps pour moi !
Merci beaucoup, ça marche !
trent94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h57.


 
 
 
 
Partenaires

Hébergement Web