JavaScript 很简单 脚本如下
function createXmlHttpRequest()
{
    if(window.ActiveXObject)
    {
        XMLHttp = new ActiveXObject("Mircosoft.XMLHttp");
    }
    else
    {
        XMLHttp = new XMLHttpRequest();
    }
}XMLHttp = new ActiveXObject("Mircosoft.XMLHttp");
调试运行时此句出现错误
Microsoft JScript runtime error: Automation server can't create object我已经Internet选项中允许了所有的ActiveX
并尝试了regsvr32 scrrun.dll   注册这个dll还是不行。我是看了别人用这个实现ajax的一个小登陆 学着写了一下
碰见这个问题解决不了请高人帮忙 

解决方案 »

  1.   

    var xh=false;
    try{
        xh = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xh = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e2){
            xh = false;
        }
    }
    if(!xh&&typeof XMLHttpRequest !='undefined'){
        xh = new XMLHttpRequest();
    }
    //ajax
    function  getXMLHandler(xmlFile)
    {   
      if(window.ActiveXObject)
      {   
          xmlDoc=new   ActiveXObject("Microsoft.XMLDOM");   
          xmlDoc.async=false;   
          xmlDoc.onreadystatechange = function()   
          {   
            if(xmlDoc.readyState==4)   doAction();   
          }   
          xmlDoc.load(xmlFile);   
      }
      else if(document.implementation&&document.implementation.createDocument)
      {   
          xmlDoc=document.implementation.createDocument('','',null);   
          xmlDoc.onload=doAction();   
          xmlDoc.load(xmlFile);   
      }
      else  
       return null;   
      return xmlDoc;   
    }function doAction(){}
    试试
      

  2.   

    var xmlHttp = false;
       try {
         xmlHttp = new XMLHttpRequest();
       } catch (trymicrosoft) {
         try {
           xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
           try {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (failed) {
             xmlHttp = false;
           }  
         }
       } var xmlHttp_send = false;
       try {
         xmlHttp_send = new XMLHttpRequest();
       } catch (trymicrosoft) {
         try {
           xmlHttp_send = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
           try {
             xmlHttp_send = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (failed) {
             xmlHttp_send = false;
           }  
         }
       }
       
     var xmlHttp_ask = false;
       try {
         xmlHttp_ask = new XMLHttpRequest();
       } catch (trymicrosoft) {
         try {
           xmlHttp_ask = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
           try {
             xmlHttp_ask = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (failed) {
             xmlHttp_ask = false;
           }  
         }
       }  if (!xmlHttp) {alert("启用Ajax功能失败,您可能无法使用本站的部分功能!");}