XML auslesen IE-OK FF-NOK
tom.i2
- javascript
0 donp
Hallo Leute
Habe eine htmlseite die lokal läuft.
verschieden links haben als scriptübergabewert (Chapter/Subchapter)
In der XMl datei befinden sich dann alle infoeinträge.
Wenn man draufklickt werden die infos aus den rubriken ausgelesen uns per javascript in die HTML seite eingebaut.
Das funzt im IE6 super, im FF gar nicht.
Auszug:
var xmlDOM;
if(window.ActiveXObject)
{
xmlDOM = new ActiveXObject('MSXML2.DomDocument.3.0');
}
else if(document.implementation && document.implementation.createDocument)
{
xmlDOM = document.implementation.createDocument('', '', null);
}
else
{
alert('Es konnte kein XML-Dom erstellt werden!');
}
xmlDOM.load("book.xml");
var objChapter = new Object();
var objChapter = xmlDOM.getElementsByTagName(ChapterSubchapter);
alert(objChapter);
gibt im IE: [object]
gibt im FF: [object HTMLcollection]
alert(objChapter.length);
gibt im IE: 4
gibt im FF: 0
Da der FF keine Einträge findet funktioniert auch die nächste Zeile nicht.
objChapter[0].getAttribute("Name")
gibt im IE: Unterkapitel 1
gibt im FF: objChapter[0] has no properties.
Was läuft hier falsch. Hab durch googlen irgendwas mit background casting gelesen, das FF den Datentyp umwandelt.
Warum?
Wie kann man das verhindern?
Danke
Gruß Tom.i2
Hallo,
Vielleicht ist das XML-Dokument nicht ok für FF.
Versuch' mal das Beispiel hier in deinem FF.
Wenn das funktioniert, dann check mal dein XML ab, nimm z.B. das DOCTYPE-Tag raus, falls vorhanden.
Gruß, Don P