responseXML在IE中读不出内容的处理
调用远程XML,取回数据后处理,在FF上没有问题,可以显示出来。但在IE中什么也不显示。
测试后发现在是返回对象的responseXML的问题,在FF中可以正确的读取出xml对象,但IE读出的却是object对象。
经常不断的测试发现只能将返回对象的responseText取出来,再根据不同的浏览器,载入到不同的XML对象中,这样才能在IE和FF正确显示。
以下是修改后的代码:
e.onreadystatechange=function(){
if(e.readyState==4){
if(e.status==200){
if (window.ActiveXObject) { //for IE
//alert("IE");
var mydata = new ActiveXObject("Microsoft.XMLDOM");
mydata.async = false;
mydata.loadXML(e.responseText);
b(mydata);
}
else
{
//alert("FF");
b(e.responseXML);
}
}
}
}