[解决]jquery在ie下解释xml字符串bug

jquery是目前使用得很普遍的一个js库了,知道javascript的应该都知道这个东东了

最近在做一个项目的时候引入了jquery,就一边使用一边学习了。

在开发的过程中,遇到了一个问题,就是在用jquery解释xml字符串时,在firefox下调试时,没有出现解析问题,但是当在ie下调试时,发现无法正确解释。

比如使用一下代码:

var xmlStr="<?xml encoding='utf-8' version='1.0'?><data><id>xidige.com</id></data>";

$(xmlStr).find('id').text();//在ie下,这里就没有获取到值

因为$()里可以是对象,所以没有考虑多少,直接先把xmlStr转成xml对象,然后再测试,居然可以了,现记录如下:

/*
把xml字符串转成xml对象
for ie
added by Cidy 2011-8-29
*/
var xml;
if($.browser.msie){
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(xmlStr);
}else{
xml = new DOMParser().parseFromString(xmlStr, "text/xml");
}

因为项目完成时间逼近,所以没有寻求实际原因,在这里暂时记录解决方案而已。

 

» 本文链接地址:https://www.xidige.com/194

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论144人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告