解决在firefox浏览器不支持ajax的transport.responseXml方法问题

if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP')
else if (window.XMLHttpRequest) return new XMLHttpRequest()
如上代码所示ie浏览器使用new ActiveXObject('Microsoft.XMLHTTP')返回一个XMLHTTP实例,而在firefox中则使用new XMLHttpRequest()返回异步请求对象实例, 如果需要取得他们返回的xml的时候,两者的调用方法是不同的,前者使用responseXml属性返回,而后者则需要用responseXML属性两者都可以通过responsetXML取值,只是ie的支持responseXml而ff的不支持,另外firefox的技术支持页面推荐 这么使用:
var parser = new DOMParser();
xml = parser.parseFromString(transport.responseText, "text/xml");

另外在firefox中使用responseXML返回的值,不支持selectNodes,selectSingleNode方法,只能使用getElementsByTagName方法

posted on 2010-08-20 19:53  一粒沙  阅读(996)  评论(0编辑  收藏  举报