Forum Clubic

Problème de http_request.responseXML sous IE

Bonjour, je voudrai include un fichier javascript dans ma page html.
sour firefox, pas de prob, mais sous IE, ca n’inclu pas le fichier… des idée?

J’ai deja essayé ca:


<script src="sourcesJS/tools.js" type="text/javascript"></script>

<script language="JavaScript" src="sourcesJS/tools.js" type="text/javascript"></script>

<script src="http://..../sourcesJS/tools.js" type="text/javascript"></script>

aucun resultat. En revanche, si je met des balise <script> directement dans le html, ca fonctionne !!!

Je ne vois pas trop pourquoi ça marche pas… Tu as mis tes inclusions où ? Je ne sais pas si c’est obligatoire, mais en général on les met entre les balises <head></head>. Vérifie ça à tout hasard :wink:

oui oui, elle sont bien dans les balises HEAD !!

juste pour info, j’ai IE 6.x

alors j’ai avancé dans mon problème. je m’appercoit que la fonction getElementsByTagName a des souci sous IE.

voila mon code:

...
if (http_request.status == 200) {
        xml_doc = http_request.responseXML; 
}
..

var elts=xml_doc.getElementsByTagName('articles');

et la j’ai rien dans elts. En revanche sous FireFox, pas de prob, ca fonctionne.
qq’un a une idée?

Bon alors j’ai encore un peu avancé mais la…

En fait, j’ai prit un script tt simple proposé par mozilla. (http://www.w3clubs.com/mozdev/httprequest_test_xml.html)

Ce script fonctionne sous ie et ff. j’ai donc decider de copier les sources et de les essayer sur mon serveur et la paf… meme problème, ca ne fonctionne que sous FF.

Donc je pense que ca viens en fait d’apache ou de ma config pc… qq’un a une idée?

merci :??:

Déjà, essaie d’afficher le résultat de ta requête xmlhttprequest, pour savoir si le problème vient de là ou de la suite du code :wink:

tu a regardé le lient… y’a casiment pas de code, juste un alert apres… donc ca viens bien de la

en fait qd je fait

xml_doc = http_request.responseXML;

xml_doc vaut null alors que si je fait

xml_doc = http_request.responseText;

j’ai bien la totalité de mon XML retourné !!!!

du coup apres je ne peu plus utiliser getElementsByTagName, puisque xml_doc est du text et non plus un DomDocument !!!

Je ne sais plus quoi faire avec ce fichu IE !!

Tu pourrais changer le titre de ce topic pour quelque chose de plus explicite?

IE impose d’avoir un content-type défini à text/xml pour pouvoir récupérer quelque chose au niveau de responseXML… Tu as contrôlé ça?

Tiens je croyais que c’était Fx :slight_smile:

Et je crois que tu as raison…

Je viens d’essayer chez moi en précisant un mauvais mime-type (text/html)… Ca ne marche ni sous IE6, ni sous Fx… Mais Fx peut surcharger la valeur renvoyée (comme dans l’exemple précisé)…

Donc je pense que c’est quand même une bonne piste :wink:

Essayes cela, cela m’a dépanné. après ta donnée c’est :docXML. et request est ton http_request


if (window.XMLHttpRequest) {
	docXML = request.responseXML;
} else if (window.ActiveXObject) {
	docXML = new ActiveXObject("Microsoft.XMLDOM");
	docXML.loadXML(request.responseText);
}

Bonne Chance !