易心博客网->技术文章->ajax学习--建立跨浏览器XMLHttpRequest对象
本文引用地址:http://www.ex123.net/tb.asp?id=46
*****************************************************
原创作者:易心  QQ 343931221
个人网站:www.ex123.net
作品由易心原创,转载请保留此版权信息。
*****************************************************
根据浏览器的不同创建XMLHttpRequest对象的方法不同。因为有的浏览器中利用active控件实现,而另一些浏览器是用类实现。前者如 IE,后者如 Mozilla。
下面代码实现跨浏览器建立XMLHttpRequest对象
 function createXMLHttp()
{var xmlObj;
 if(window.XMLHttpRequest)
   {
      xmlObj = new XMLHttpRequest();
      if(xmlObj.overrideMimeType)
      xmlObj.overrideMimeType('text/xml');
   }
  else
     if(window.ActiveXObject)
  { try{xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        return xmlObj;
       }
      catch(e)
   {try{xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
        return xmlObj;
          }
       catch(e)               
    {try
     {xmlObj=new ActiveXObject("MSXML2.ServerXMLHTTP");
   return xmlObj;
     }
     catch (e)
     { return false;
     }
    }
      }
     }
     else
  {return false;
     }
}
函数如果成功建立对象就返回对象,否则返回false。可以用eval()判断。
注:IE支持的active控件的版本不同建立XMLHttpRequest对象的语句有所不同。
v1.0
xmlObj=new ActiveXObject("Microsoft.XMLHTTP")
v2.0
xmlObj=new ActiveXObject("Msxml2.XMLHTTP")
v3.0
xmlObj=new ActiveXObject("Msxml3.XMLHTTP")----[?]
or
xmlObj=new ActiveXObject("MSXML2.ServerXMLHTTP")

相关日志:ajax XMLHttpRequest 
查看回复 回复日志 

copyright©ex123.net 2005冀ICP备05025454号