Wie bekomme ich die innerXml-oder outerXml in JavaScript und FireFox
Bei der Verwendung von IE, die folgenden arbeiten
alert("XML Root IE: " + xmlDoc.documentElement.tagName); //ok
alert("Xml: " + xmlDoc.documentElement.xml); //ok
aber für FireFox, die Funktionen xml,innerxml,outerxml, sind alle nicht definiert.
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
Wie bekomme ich die eigentlichen XML auf FireFox?
(Ich weiß, ich lese die XML richtig, weil "documentElement.tagName" gibt richtig auf IE und FF)
Dank,
Atara
EDIT: Hier ist der entsprechende FF-code:
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
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand es in -
http://www.hiteshagrawal.com/javascript/convert-xml-document-to-string-in-javascript
Lösung:
.xml
) wenn Sie möchten, stellen die cross-browser-Kompatibilität.xml ist eine IE-only-Eigenschaft, versuchen Sie etwas anderes wie ChildNodes und NodeValue, check it out hier: http://www.w3schools.com/dom/dom_document.asp