首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jquery find在IE浏览器中无效解决办法

2013-09-07 
jquery find在IE浏览器中无效var data ?xml version\1.0\ encoding\utf-8\ ?rootline name

jquery find在IE浏览器中无效


var data = "<?xml version="1.0" encoding="utf-8" ?><root><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line></root>";

alert($(data).find("line").length);

就这两句话,在火狐、google浏览器中都是可以的,也正常显示line的个数,只有IE浏览器是不可以的显示0;
是不是IE浏览器跟别的浏览器解析不同。。。。
求解释;
[解决办法]
好像你这样,该轮着FF啥的不支持了吧
[解决办法]
find在IE67下会有一些问题,具体的LZ可以自己搜一下,我也还不是很明白具体的原理。
[解决办法]
引用:
怎么没人呀;
还好自己解决了答案如下
alert($(data).filter("line").length);
把find方法换为filter
在火狐下失效
[解决办法]

var data = "<?xml version="1.0" encoding="utf-8" ?><root><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line></root>";

var $xml = $($.parseXML(data));

alert($xml.find("line").length);

热点排行