0

要使用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");  
  }  

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

4

1 回答 1

0

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

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

于 2013-05-27T05:26:45.373 回答