有一个字符串,其中是一个XML文件的内容,但是使用find方法老是不正确(IE8,其他浏览器如Chrome、Firefox),代码如下:
var xml="<ServiceResult><ResultCode>1</ResultCode><ResultContent>服务调用成功</ResultContent><ResultData></ResultData></ServiceResult>";
var ResultContent=$(xml).find("ResultContent");在IE8下面拿不到ResultContent的值,后来找到办法就是先把xml变成一个xmlDocument,然后使用document来处理
var xmlDoc;
var xml="<ServiceResult><ResultCode>1</ResultCode><ResultContent>服务调用成功</ResultContent><ResultData></ResultData></ServiceResult>";
if (window.DOMParser){
parser=new DOMParser();
xmlDoc=parser.parseFromString(xml,"text/xml");
}else // Internet Explorer{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(text);
}
var ResultContent= $(xmlDoc).find('ResultContent');这样就可以在IE8上运行了。
本文介绍了一种解决在IE8浏览器中使用find方法处理XML字符串时遇到的问题的方法。通过将XML字符串转换为xmlDocument,可以确保跨浏览器兼容性。
2704

被折叠的 条评论
为什么被折叠?



