XMLHttpRequest始终可用吗?

时间:2013-05-27 05:11:26

标签: javascript html ajax xmlhttprequest

要使用XMLHttpRequest从javascript代码中检索服务器中的数据,是否需要对代码运行的浏览器类型进行条件检查?
使用XMLHttpRequest

时,是否为以下标准样板代码?
if (window.XMLHttpRequest)  
  {// code for IE7+, Firefox, Chrome, Opera, Safari  
  xmlhttp=new XMLHttpRequest();  
  }  
else  
  {// code for IE6, IE5  
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  }  

或者不再需要这个?
我假设使用其他一些库只是保存这些检查?

1 个答案:

答案 0 :(得分:0)

IE 5和6不支持xmlhttprequest对象,您需要创建一个活动的x对象,因此如果您希望用户拥有IE 6或5,那么您应该检查。据我所知,所有其他浏览器都有XMLHttpRequest。

如果您依赖xmlHttpRequests中的CORS标头,那么您必须对小于10且大于7的IE版本使用XDomainRequest(不要认为IE 7具有在所有XMLHttpRequest,XDomainRequest或其他方面支持CORS。