这段代码在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>
请高手参考
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>
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 {
}
// 此处省略...
if (!xmldoc) {
return null;
} else {
xmldoc.async = false;
try {
xmldoc.loadXML(xmlString);
} catch (e) {
xmldoc = (new DOMParser()).parseFromString(xmlString, "text/xml");
}
// 此处省略...
}
}