解决在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方法。

你可能感兴趣的:(response)