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

}
InformationsquelleAutor Atara | 2012-03-18
Schreibe einen Kommentar