azwallz
Messages postés2Date d'inscriptionjeudi 19 mai 2005StatutMembreDernière intervention16 septembre 2008
-
16 sept. 2008 à 11:00
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
16 sept. 2008 à 13:43
Bonjour,
je rencontre un problème assez étonnant (déroutant) sur un script JS. Je veux charger un fichier XML via JS, le XML est ensuite transformé en tableau pour traitement ultérieur.
j'écris donc après avoir déclaré mes tableaux:
function loadXML(){
if (document.implementation && document.implementation.createDocument) {
// pour FF
docXml = document.implementation.createDocument('','',null);
}
else if (window.ActiveXObject){
// pour IE
docXml = new ActiveXObject("Microsoft.XMLDOM");
}
else {
alert("éxecution impossible");
}
docXml.load("monfichier.xml");
personne = docXml.getElementsByTagName("nom");
profil = docXml.getElementsByTagName("profil");
for(i=0;ialert("un texte quelconque"); juste après mes appels getElementsByTagName() Ô magie ça fonctionne !
Quelqu'un sait pourquoi cela fonctionne comme ça et comment je peux me débarrasser de ce "alert" ?
else { xmlD = new ActiveXObject("Microsoft.XMLDOM");
xmlD.onreadystatechange = function ()
{ if (xmlD.readyState == 4) xmlFin(); }
}
xmlD.load("fichier.xml");
indépendamment de la sructure du xml qu'on n'a pas
et qui doit respecter certaines règles
( en le chargeant directement avex un navigateur
ça signale s'il y a des erreurs ou pas )
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 16 sept. 2008 à 13:43
avec IE on peut "faire ça" en synchrone,
avec FF... je ne sais pas : mais je n'ai jamais regardé de près, car il me
semble qu'il vaut mieux garder le principe de l'asynchrone. ( quoique... )
Cordialement Bul [mon Site] [M'écrire], <!--