Fork me on GitHub

解决JQUERY在IE8,7,6下将字符串转成XML对象时产生的BUG

js 定义一个xml 对象,var data = "<Root><DataRow Id=\"1234\"/></Root>";

JQUERY可以将一段字符串转成XML的对象,进而可以使用find()方法对该字符串转成的XML进行节点操作。

但是在IE下jQuery无法解析XML,IE中解析出来的是text对象。

解决办法:判断是否是IE浏览器,是的话,重新创建加载xml对象

 

           var xml;

 

            if ($.browser.msie) {// & parseInt($.browser.version) < 9

 

 

                alert("这是IE版本是");

 

                xml = new ActiveXObject("Microsoft.XMLDOM");

 

 

                xml.async = false;

 

 

                xml.loadXML(data);

 

                // xml = $(xml).children('nodes'); //这里的nodes为最顶级的节点

 

 

            } else {

 

                xml = data;

 

            }

 

 

            alert($(xml).find("DataRow").attr("Id"));

 

posted @ 2013-07-21 19:12  会飞的笨石头  阅读(1691)  评论(0编辑  收藏  举报