Hallo Community,
ich will mit Javascript ein XML-File parsen und desssen Inhalt auf einer Seite Darstellen, dazu habe ich den Ansatz:
Dieser Code funktioniert mit Firefox und Opera einwandfrei, aber beim IE6 liefter dieser Aufruf anscheinend null (Zeile 49).
Koennt ihr mir da helfen? Ist der Ansatz ueberhaupt richtig, oder kann man die Sache auch einfacher loesen? Die Funktion loadXmlDocument(..) habe ich nicht selbst geschrieben, sonder im Web gefunden.
ich will mit Javascript ein XML-File parsen und desssen Inhalt auf einer Seite Darstellen, dazu habe ich den Ansatz:
Javascript:
<script type="text/javascript">
function loadXmlDocument(xmlFile, cbFun)
{
var xdoc;
if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
{
xdoc = new ActiveXObject("Microsoft.XMLDOM");
xdoc.async = false;
xdoc.load(xmlFile);
cbFun(xdoc);
return true;
}
else if( document.implementation && document.implementation.createDocument )
{
xdoc = document.implementation.createDocument("", "", null);
xdoc.load(xmlFile);
xdoc.onload = function()
{
cbFun(xdoc);
}
return true;
}
else
{
return false;
}
}
function init()
{
var doc = "poi.xml";
if(!loadXmlDocument(doc, handleXml)) {
alert("loading failed");
}
}
function handleXml(xmldoc)
{
if(xmldoc == null) {
alert("xmldoc == null");
return;
}
var masterelement = xmldoc.documentElement;
if(masterelement == null) {
alert("masterelement == null");
return;
}
var div = document.getElementById("maindiv");
var text = "";
if(div != null) {
text = masterelement.nodeName + "<br>";
var attribs = masterelement.attributes;
for(var i = 0; i < attribs.length; i++) {
text += attribs[i].nodeName + " = " + attribs[i].nodeValue + "<br>";
}
div.innerHTML = text;
} else {
alert("Main DIV not found!");
}
}
</script>
...
<div id="maindiv"></div>
Dieser Code funktioniert mit Firefox und Opera einwandfrei, aber beim IE6 liefter dieser Aufruf anscheinend null (Zeile 49).
Javascript:
var masterelement = xmldoc.documentElement;
Koennt ihr mir da helfen? Ist der Ansatz ueberhaupt richtig, oder kann man die Sache auch einfacher loesen? Die Funktion loadXmlDocument(..) habe ich nicht selbst geschrieben, sonder im Web gefunden.
Zuletzt bearbeitet von einem Moderator: