Hai allemaal,
Ik heb een javascript waarbij een XML document wordt ingelezen. Gek genoeg werkt dit script prima in IE maar schijnt FF het te weigeren. Ik heb een check die adhv de browser bepaald op welke manier het XML bestand moet worden ingelezen:
1: Non IE
2. IE
3. Unsupported
Als ik nu een loopje pak om de juiste waardes uit te lezen:
Dit werkt prima in IE, maar in de javascript console van FF krijg ik niets te zien. Als ik het pad van het XML bestand aanpas krijg ik een melding dat x[0] geen inhoud heeft.
Hoe kan ik controleren dat FF het XML bestand correct heeft ingelezen en dat er ook daadwerkelijk inhoud in zit? Wordt hier al een beetje moedeloos van...
Ik heb een javascript waarbij een XML document wordt ingelezen. Gek genoeg werkt dit script prima in IE maar schijnt FF het te weigeren. Ik heb een check die adhv de browser bepaald op welke manier het XML bestand moet worden ingelezen:
1: Non IE
2. IE
3. Unsupported
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| function importXML(filename, elm_id)
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
var isLoaded = xmlDoc.load("http://" + document.domain + "/xml/pagelist.xml");
if (isLoaded == true)
{
createTable(elm_id);
}
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) createTable(elm_id)
};
xmlDoc.load("http://" + document.domain + "/xml/pagelist.xml");
}
else
{
alert('Your browser can\'t handle this script');
return;
}
} |
Als ik nu een loopje pak om de juiste waardes uit te lezen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function createTable(elm_id)
{
var x = xmlDoc.getElementsByTagName('page');
var myList = document.getElementById(elm_id);
for (i=0;i<x.length;i++)
{
var newOptElm = document.createElement('OPTION');
newOptElm.text = x[i].childNodes[0].firstChild.nodeValue;
newOptElm.value = x[i].childNodes[1].firstChild.nodeValue;
myList.options.add(newOptElm);
}
} |
Dit werkt prima in IE, maar in de javascript console van FF krijg ik niets te zien. Als ik het pad van het XML bestand aanpas krijg ik een melding dat x[0] geen inhoud heeft.
Hoe kan ik controleren dat FF het XML bestand correct heeft ingelezen en dat er ook daadwerkelijk inhoud in zit? Wordt hier al een beetje moedeloos van...