这是在一段php文件里的JavaScript代码: var xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
alert("您的浏览器不支持AJAX!");
return false;
} 此处的alert并未执行,但是return却执行了,导致后边的代码无法执行。
教程上就是这样写的,不知道是否可能是我其他地方有错?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-02-24 11:32:08 编辑
      

  2.   

    此处的alert并未执行,但是return却执行了.呵呵,肯定不是这里alert出来的!换换alert出来的字符试试
      

  3.   

    完整代码:
    function GetXmlHttpObject() {
    var xmlHttp = null; try {
    xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
      try {
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       }
      }
    return xmlHttp;
    }

    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
    alert("您的浏览器不支持AJAX!");
    return false;
    }

    alert("Welcome!");
    window.location.href="http://localhost/si-fi";
      

  4.   

    并不是执行了return false;而是到这里出错了.  return必须在函数内部
      

  5.   


    <script>function GetXmlHttpObject() { 
    var xmlHttp = null; try { 
    xmlHttp = new XMLHttpRequest(); 

    catch (e) { 
    try { 
    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 

    catch (e) { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 

    return xmlHttp; 
    } function aa(){
    var xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp == null) { 
    alert("您的浏览器不支持AJAX!"); 
    return false; 

    }
    aa();alert("Welcome!"); 
    window.location.href="http://lastidea.net";
    </script>