Javascript 理想的回退方法应该是什么?

Javascript 理想的回退方法应该是什么?,javascript,ajax,Javascript,Ajax,我使用Ajax调用一个特殊文件,如果启用了JavaScript,如果禁用了JavaScript,则加载常规文件 我的代码如下: window.onload = function() { document .getElementById("wrapper") .innerHTML = "<img src='cdn/img/demo/loading.gif'>"; var x = null; if (window

我使用Ajax调用一个特殊文件,如果启用了JavaScript,如果禁用了JavaScript,则加载常规文件

我的代码如下:

    window.onload = function() {
      document
        .getElementById("wrapper")
        .innerHTML = "<img src='cdn/img/demo/loading.gif'>";
      var x = null;
      if (window.XMLHttpRequest) {

        // code for IE7+, Firefox, Chrome, Opera, Safari

        var x = new XMLHttpRequest();
      } else if (window.ActiveXObject) {

        // code for IE6, IE5

        var x = new ActiveXObject('MSXML2.XMLHTTP.3.0');
      } else {
        // @TODO - Fallback
        // My Question : What should be an ideal Fallback method here?
      }
      x.open("GET", "js_enabled.php", true);
      x.send("");
      x.onreadystatechange = function() {
        if (x.readyState == 4) {
          if (x.status == 200)
            document.getElementById("wrapper").innerHTML = x.responseText;
          else
            document.getElementById("wrapper").innerHTML = "Error loading document";
        }
      }
    }
在第一个块中,理想的回退方法应该是什么

更新:
回退是针对浏览器的。正如您所见,这些命令适用于IE和普通浏览器。我想知道如果上帝不允许某些浏览器不理解这两个命令中的ant,那又怎么样

如果禁用javascript,您会感到困惑,那么就不会有回退方法。假设您的意思是分析/禁用javascript

然后,您要做的是用默认文本填充该区域,并使用js将其隐藏。因此,如果没有启用JS,默认文本将显示给用户。
如果启用了js,默认文本几乎在呈现时就被隐藏,然后ajax就会接管

如果禁用了javascript,您会感到困惑,那么就没有回退方法了。假设您的意思是分析/禁用javascript

然后,您要做的是用默认文本填充该区域,并使用js将其隐藏。因此,如果没有启用JS,默认文本将显示给用户。
如果启用了js,则默认文本几乎在呈现时就被隐藏,然后您的ajax功能将接管

如果js可用,ajax极有可能可用,因此您不必经常处理它,但是,如果您在AJAX不可用的情况下寻找回退(我猜您是从您的代码示例中找到的),那么唯一真正做到这一点的方法就是确保您的页面在没有AJAX的情况下工作正常

链接应该指向适当的页面,或者仅仅指向重新加载当前页面,然后用JS覆盖以使用AJAX,但只有在AJAX可用的情况下。这样,即使JS不可用,您也会有一个正常运行的站点,更不用说AJAX不可用了

为了让您了解缺乏AJAX支持的问题有多小,根据包含AJAX支持的浏览器,包括以下内容:

Internet Explorer 5.0及以上版本 歌剧7.6及以上 Netscape 7.1及以上版本 Firefox1.0及以上版本 狩猎1.2
如您所见,这是一些非常古老的东西。

如果JS可用,AJAX极有可能可用,因此您不必经常处理它,但如果您在AJAX不可用时寻找回退,我猜您是从代码示例中找到的,那么唯一真正做到这一点的方法就是确保你的页面在没有它的情况下运行良好

链接应该指向适当的页面,或者仅仅指向重新加载当前页面,然后用JS覆盖以使用AJAX,但只有在AJAX可用的情况下。这样,即使JS不可用,您也会有一个正常运行的站点,更不用说AJAX不可用了

为了让您了解缺乏AJAX支持的问题有多小,根据包含AJAX支持的浏览器,包括以下内容:

Internet Explorer 5.0及以上版本 歌剧7.6及以上 Netscape 7.1及以上版本 Firefox1.0及以上版本 狩猎1.2
正如您所看到的,这是一些非常古老的东西。

我很困惑,您是否真的在谈论AJAX是否可用?你说的是JavaScript,但是如果JavaScript不可用,那么代码中的任何一个都会运行?也许你应该把return放进去;我猜他的意思是如果JS可用,但是AJAX不可用。从他的代码示例来看,这似乎是有道理的。用某种JavaScript框架代替jQuery怎么样?。它会处理不同浏览器之间的差异,就像你问的是浏览器的兼容性,而不是回退。如果浏览器支持JS而不支持AJAX,那么它就太过时了,即使是最老的印度人也不记得了;我很困惑,您是否真的在谈论AJAX是否可用?你说的是JavaScript,但是如果JavaScript不可用,那么代码中的任何一个都会运行?也许你应该把return放进去;我猜他的意思是如果JS可用,但是AJAX不可用。从他的代码示例来看,这似乎是有道理的。用某种JavaScript框架代替jQuery怎么样?。它会处理不同浏览器之间的差异,就像你问的是浏览器的兼容性,而不是回退。如果浏览器支持JS而不支持AJAX,那么它就太过时了,即使是最老的印度人也不记得了;