IE解析的XML字符串为空?

时间:2022-10-31 13:03:08
function toXML(strxml) {
            try {
                var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.loadXML(strxml);
            }
            catch (e) {
                var oParser = new DOMParser();
                xmlDoc = oParser.parseFromString(strxml, "text/xml");
            }
            return xmlDoc;
        }
        function init() {
            var str = "<NewDataSet><Table><ID>1</ID><Question>有一个故事,你应该提醒我告诉你,在我们的第一次约会:</Question></Table><Table><ID>4</ID><Question>你的家乡在哪里:</Question></Table></NewDataSet>";
           
            var str2 = XMLTest2.SystemQuestionXML().value;
            //alert(str2);
            var xmlObj = toXML(str);
            if (window.ActiveXObject) {
                alert(xmlObj.childNodes[0].childNodes[0].childNodes[1].nodeTypedValue);
            }
            else {
                alert(xmlObj.childNodes[0].childNodes[0].childNodes[1].textContent);
            }
        }


当解析 str 的时候浏览器是兼容的,IE火狐谷歌都可用
str2 是从 服务器传过来的 XML字符串, 经浏览器测试 也是有值的, 但就是用IE解析的时候 xmlObj  是null的 所以IE下报错,谷歌火狐浏览器正常?
为什么IE解析会是空呢?
如何解决这个问题?
愁了好多天了。。。。

IE解析的XML字符串为空?

3 个解决方案

#1


木有人看见么????

#2


我这里没问题啊 你的IE是不是有什么问题

#3


http://blog.csdn.net/trocp/article/details/8226089

今天刚刚写的

#1


木有人看见么????

#2


我这里没问题啊 你的IE是不是有什么问题

#3


http://blog.csdn.net/trocp/article/details/8226089

今天刚刚写的