11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous.

Je n'écris pas pour une question mais pour proposer une solution à un problème que j'ai rencontré.

J'utilise un javascript qui charge un fichier XML.
Avec Firefox v2, j'utilisais ce script :

// ficXML : nom de mon fichier XML
// traiterDonnees() : fonction de traitement du fichier XML, appelée après chargement du XML
xmlDocDonnees=document.implementation.createDocument("","",null);
xmlDocDonnees.load(ficXML);
xmlDocDonnees.onload=traiterDonnees;

Problème avec Minefield : la fonction "traiterDonnees()" n'était jamais lancée, la méthode "onload" était sans effet.

Solution : utiliser un listener :


xmlDocDonnees=document.implementation.createDocument("","",null);
xmlDocDonnees.addEventListener("load", traiterDonnees, false);
xmlDocDonnees.load(fic);


J'espère que ça évitera à certaines personnes de perdre du temps !

Kevin.
Modifié par k3v1n (05 Sep 2007 - 11:27)