var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); 
    var oDoc = new ActiveXObject("MSXML2.DOMDocument"); 
    var state=document.getElementById("StudentProfile_10_DdlSchoollName").value;    xmlhttp.open("POST", "<%=getClassIDPage%>?SchoolID="+state,false);
    xmlhttp.send("");
    result = xmlhttp.responseText;这两个声明在IE中可以执行,在FireFox中执行起来报错,请教解决办法。多谢指点

解决方案 »

  1.   


    var Try = {
      these: function() {
        var returnValue;    for (var i = 0, length = arguments.length; i < length; i++) {
          var lambda = arguments[i];
          try {
            returnValue = lambda();
            break;
          } catch (e) { }
        }    return returnValue;
      }
    };
    var  xmlhttp =  function () {
        return Try.These(
          function() { return new XMLHttpRequest(); },
          function() { return new ActiveXObject('Msxml2.XMLHTTP'); },
          function() { return new ActiveXObject('Microsoft.XMLHTTP'); },
          function() { return null; }
        );oDoc同样判断几种情况 
      

  2.   

    var xmlhttp,oDoc;
    if(window.ActiveXObject)//ie
    {
      xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");   
      oDoc=newActiveXObject("MSXML2.DOMDocument");   
    }
    if(window.XMLHttpRequest)//ff
      xmlhttp=new XMLHttpRequest();
    if(document.implementation&&document.implementation.createDocument)//ff
      oDoc=document.implementation.createDocument("","",null);
      

  3.   


    <script type="text/javascript">
    <!-- 
    var Try = {
      these: function() {
        var returnValue;    for (var i = 0, length = arguments.length; i < length; i++) {
          var lambda = arguments[i];
          try {
            returnValue = lambda();
            break;
          } catch (e) { }
        }    return returnValue;
      }
    };
    var  xmlhttp =  function () {
        return Try.these(
          function() { return new XMLHttpRequest(); },
          function() { return new ActiveXObject('Msxml2.XMLHTTP'); },
          function() { return new ActiveXObject('Microsoft.XMLHTTP'); },
          function() { return null; }
        );
    }
    var oDoc = function(){
        return Try.these(
            function() { return new ...firefox创建xmldocument 自己查下吧 },
            function() { return new ActiveXObject('MSXML2.DOMDocument'); },
            function() { return new ActiveXObject('Microsoft.XMLDOM'); },
            function() { return null; }
        );
    }
    //--> 
    </script>