XHR对象

 1 function createXHR(){
 2      if(typeof XMLHttpRequest != "undefined"){
 3         createXHR = function(){
 4             return new XMLHttpRequest();
 5         };
 6      }else if(typeof ActiveXObject != "undefined"){
 7          createXHR = function(){
 8             if(typeof arguments.callee.activeXString != "string"){
 9              var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"];
10              for(var i=0,len=versions.length;i<len;i++){
11                  try{
12                      var xhr = new ActiveXObject(versions[i]);
13                      arguments.callee.activeXString = versions[i];
14                      return xhr;
15                  }catch (ex){
16                      console.log("异常");
17                  }
18              }
19          }
20          return new ActiveXObject(arguments.callee.activeXString);
21          };
22      }else{
23          createXHR = function(){
24             throw new Error("No XHR object available.");
25          };
26      }
27      return createXHR();
28  }
原文地址:https://www.cnblogs.com/qzsonline/p/2537260.html