这段代码在IE下成功运行,请高手帮帮忙修改下 让firefox下也兼容,谢谢 然后,下面是我找到的资料,但我尝试了不成功,原因不明。
请高手参考
http://www.cnblogs.com/shouzheng/archive/2008/01/08/1030130.html<BODY>
<script type="text/javascript"> var strXML = '<root><loginUser>管理员</loginUser><loginUser>用户</loginUser></root>';
strXML = '<?xml version="1.0" encoding="UTF-8"?>' + strXML; function loadXMLFun(xmlString){
//var xmldoc;
try {
xmldoc = new ActiveXObject("Microsoft.XMLDOM");
//xmldoc = new ActiveXObject("Msxml2.DOMDocument");
if(!xmldoc) xmldoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
} catch(e){} if(!xmldoc) {
return null;
} else {
xmldoc.async = false;
   // xmldoc.loadXML(xmlString);
xmldoc.loadXML(xmlString);
if(xmldoc.parseError.errorCode == 0 ) {
return xmldoc;
} else {
 //0表示没有错误
var oError = xmldoc.parseError;
alert("An error occurred:\n错误代码: "
  + oError.errorCode + "\n"
  + "行数: " + oError.line + "\n"
  + "列数: " + oError.linepos + "\n"
  + "原因: " + oError.reason);   
return null;
}
}
} var objXML = loadXMLFun(strXML); var user = objXML.getElementsByTagName("loginUser");
alert("userName = " + user[0].childNodes[0].nodeValue);

</script>
 </BODY>

解决方案 »

  1.   


    var oParser = new DOMParser();
    var xmlDoc = oParser.parseFromString(xmlString,"text/xml");
    if (oXmlDom.documentElement.tagName == "parsererror") {
        var oSerializer = new XMLSerializer();
        alert("An error occurred:\n错误代码: " + oSerializer.serializeToString(oXmlDom.documentElement);
    } else {
       
    }
      

  2.   

    function loadXMLFun(xmlString){
    // 此处省略...
    if (!xmldoc) {
    return null;
    } else {
    xmldoc.async = false;
    try {
    xmldoc.loadXML(xmlString);
    } catch (e) {
    xmldoc = (new DOMParser()).parseFromString(xmlString, "text/xml");
    }
    // 此处省略...
    }
    }