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解析会是空呢?
如何解决这个问题?
愁了好多天了。。。。
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
今天刚刚写的
今天刚刚写的