romtrico064649
Messages postés14Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 1 juillet 2009
-
22 juin 2009 à 14:18
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
22 juin 2009 à 16:42
Bonjour,
Je désire effectuer une request de type XMLHTTPRequest sur un fichier XML.
Voici mon soucis, je m'explique :
Le code ci dessous contient deux fonction pour lire un fichier XML, la premiere en utilisant le XMLDOM de microsoft et la seconde en utilisant le XMLHTTPRequest.
La premiere fonctionne trés trés bien (XMLDOM ).
La seconde en revanche ....
L'objet xmldoc est bien un objet ([objet]).
En revanche, xmldoc.getElementsByTagName("book")[0] est null, comme si il n'existait pas ce noeud.
Le status de mon objet xhr est toujours égal à 0.
le fichier XML est le même pour les deux fonction, encodé en utf-8. Il s'agit du fichier XML télécharger sur le site W3School, donc valide.
voici le code html :
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html"; charset="iso-8859-1">
<title>TEST AJAX</title>
<script>
function feeltestDom(){
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.load("test.xml");
document.body.innerHTML = xmldoc.getElementsByTagName("book")[0].firstChild.text;//.getElementsByTagName("h1")[0].firstChild.text;
}
function feeltest(){
var xhr = false;
if(location.protocol=="file:"){
if(!xhr)try{ xhr=new ActiveXObject("MSXML2.XMLHTTP"); }catch(e){xhr=false;}
if(!xhr)try{ xhr=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){xhr=false;}
}
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 juin 2009 à 16:42
et finalement, en relisant,
il ne parle ni de FF ni d'erreur ????
>>pour lire un fichier XML, la premiere en utilisant le XMLDOM de microsoft
>>et la seconde en utilisant le XMLHTTPRequest.
bon, si c'est avec IE pour le 2ème, on a vu il n'y a pas 2 jours
que XMLHTTPREquest en local ne convenait, il faut
utiliser new ActiveXObject("Microsoft.XMLHTTP")
( sur un site ou en émulation serveur easyphp, wamp... ça baigne
sans plus d'infos, je dirais bien un bug ?!? )
pour FF ça baigne et les autres, ça baigne
il y a bien les 3 manières citées de faire
( même si xmlhttprequest fonctionne aussi avec FF )
et ça >>alert(xhr.status); //toujours égal à 0
ben... oui : tout est ok.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 juin 2009 à 15:09
Bonjour,
plusieurs erreurs, y compris dans le structure du xml
"extrait", uniquement pour FF ( comme tu dis qu'avec IE ça baigne,
mais franchement... je doute ! )
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 22 juin 2009 à 16:21
tu as sans doute raison kankrelune !
j'avais cru voir .... et autre joyeusetés
"le reste du message reste valable"
j'évite d'ailleurs les ...., par goût ?
>>plutot le forum qui fait sauter certains espaces
plutôt le copié/collé depuis leur outil de développement
ver ce forum. un "éditeur classique" ça baigne.