Bonjour,
Je n'y comprend rien, j'ai tenté simplement de parser un fichier XML et il se trouve que ça ne fonctionne pas, sauf si je met window.alert().
Code HTML:
Fichier XML (très simple, pris de l'exemple Hello World de widget de Google):
Si vous décommentez la ligne "window.alert("inutile");", ça marchera...
Je test avec Firefox 3.5.6, sur Linux (Ubuntu)
A l'aide... ça n'a plus aucun sens!
Modifié par Creak (20 Dec 2009 - 17:12)
Je n'y comprend rien, j'ai tenté simplement de parser un fichier XML et il se trouve que ça ne fonctionne pas, sauf si je met window.alert().
Code HTML:
<html>
<head>
<script type="text/javascript">
var xmlParser = null;
if(document.implementation && document.implementation.createDocument)
xmlParser = document.implementation.createDocument('', '', null);
if(!xmlParser)
window.alert("pas de parser xml");
var testXml = {
"init": function(elt, dataFile) {
xmlParser.load(dataFile);
//window.alert("inutile");
var module = xmlParser.getElementsByTagName("Module");
if(!module) {
window.alert("pas de module");
return;
}
if(module.length == 0) {
window.alert("pas de fils");
return;
}
var content = module[0].getElementsByTagName("Content");
var textNode = document.createTextNode(content[0].textContent);
elt.appendChild(textNode);
}
};
</script>
</head>
<body>
<div id="test">
<script type="text/javascript">testXml.init(document.getElementById("test"), "data.xml");</script>
</div>
</body>
</html>
Fichier XML (très simple, pris de l'exemple Hello World de widget de Google):
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="hello world example" />
<Content type="html">
<![CDATA[
Hello, world!
]]>
</Content>
</Module>
Si vous décommentez la ligne "window.alert("inutile");", ça marchera...
Je test avec Firefox 3.5.6, sur Linux (Ubuntu)
A l'aide... ça n'a plus aucun sens!
Modifié par Creak (20 Dec 2009 - 17:12)