При использовании IE работает следующее:
alert("XML Root IE: " + xmlDoc.documentElement.tagName); // ok
alert("Xml: " + xmlDoc.documentElement.xml); // ok
, но для FireFox все функции xml, innerxml, outerxml не определены.
alert("tagName: " + xmlDoc.documentElement.tagName); // ok
alert("Xml Content: " + xmlDoc.documentElement.xml); // undefined
alert("Xml innerxml: " + xmlDoc.documentElement.innerxml); // undefined
alert("Xml outerxml: " + xmlDoc.documentElement.outerxml); // undefined
Как получитьактуальный XML на FireFox?(Я знаю, что я правильно прочитал XML, потому что «documentElement.tagName» возвращает корректно как в IE, так и в FF)
Спасибо,
Atara
EDIT: Вот соответствующий FFкод:
var xmlDoc;
function fLoadXml() {
// alert("fLoadXml()");
if (window.ActiveXObject) { // IE
fLoadXmlIE()
} else if (document.implementation && document.implementation.createDocument) { // FF
fLoadXmlFF()
}
}
function fLoadXmlFF() {
// alert("fLoadXmlFF()");
xmlDoc = document.implementation.createDocument("","",null) ;
xmlDoc.async = false;
xmlDoc.onload = fReadXmlFF;
var loaded = xmlDoc.load("myFile.xml");
alert("loaded: " + loaded);
}
function fReadXmlFF() {
alert("fReadXmlFF()");
alert("tagName: " + xmlDoc.documentElement.tagName);
alert("Xml Content: " + xmlDoc.documentElement.xml); // undefined
alert("Xml innerxml: " + xmlDoc.documentElement.innerxml); // undefined
alert("Xml outerxml: " + xmlDoc.documentElement.outerxml); // undefined
}