一个封装好的XMLHttp对象的创建函数

来源:互联网 发布:飞思卡尔编程器 编辑:程序博客网 时间:2024/06/05 05:40

function CR_xmlHttpObject(){
 if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}
 else if(typeof ActiveXObject!="undefined"){
  var xmlHttp_ver=false;
        var xmlHttp_vers=["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp","Microsoft.XmlHttp"];
        if(!xmlHttp_ver){
   for(var i=0;i<xmlHttp_vers.length;i++){
    try{new ActiveXObject(xmlHttp_vers[i]);xmlHttp_ver=xmlHttp_vers[i];break;}catch(oError){;}
   }
  }
  if(xmlHttp_ver){return new ActiveXObject(xmlHttp_ver);}else{throw new Error("创建XMLHttp对象失败");}
 }
 else{throw new Error("你的浏览器不支持XMLHttp对象");}
}

 


注意:xmlHttp_vers 应该从版本高的往版本低的写,这样建立对像的数据调用的是你机子上安装过的最高版本的MSXML2.XmlHttp

原创粉丝点击