创建XMLHttpRequest

来源:互联网 发布:淘宝默认好评计分吗 编辑:程序博客网 时间:2024/05/16 11:05

var xmlHttp = false;

function createXMLHttpRequest() {
    if (window.XMLHttpRequest) { // 在非IE浏览器中创建XMLHttpRequest对象
    xmlHttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) { //通过MS ActiveX创建XMLHttpRequest
    try {
      // 尝试按新版InternetExplorer方法创建
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) { // 创建请求的ActiveX对象失败
      try {
        // 尝试按老版InternetExplorer方法创建
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        // 不能通过ActiveX创建XMLHttpRequest
      }
    }
  }
  return xmlHttp;
}

 

以下就是创建XMLHttpRequest完整版的代码:

function createXMLHttpRequest()
{
   if(window.ActiveXObject)
  {
    try {
                 xmlHttpRequest = new ActiveXObject("Msxml3.XMLHTTP");
        } catch (e) {
    try {
                 xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
   try {
                xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}}}
  }else if(window.XMLHttpRequest)
 {
          xmlHttpRequest=new XMLHttpRequest();
          if (xmlHttpRequest.overrideMimeType)
                  xmlHttpRequest.overrideMimeType('text/xml');
 }
}