根据不同的浏览器,我需要确定应该使用哪个对象。对于IE < 10,应该使用 XDomainRequest
,其余浏览器应该使用 XMLHttpRequest
。
if(window.XDomainRequest) //basically 'if IE'
//XDomainRequest
else
//XMLHttpRequest
自从IE10有Cross-Origin Resource Sharing支持,最好使用XMLHttpRequest
对象。这段代码将不再有效(我认为IE10仍然支持XDomainRequest
,如果我错了,请纠正我,我无法测试)。直接检查浏览器并不是确定事情的最安全方式。那么我的问题是,确定应该使用哪个对象的最佳方法是什么?我正在寻找纯JS(非jQuery)解决方案。
XMLHttpRequest
对象,但它不能用于请求外部域。 - geehertush01new XMLHttpRequest()
中的'withCredentials'
在IE10中是否为true
,但应该是这样的。虽然这可能是一个有点“不稳定”的解决方案 - “Chrome 2在这个测试中失败了[尽管它支持跨域请求]”。 - geehertush01