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);
                    }
    }
   }
  }

posted @ 2009-03-06 17:45  Rick Sun  阅读(1169)  评论(0编辑  收藏  举报