1

我进行了多次搜索,并遇到了大量关于“如果 JavaScript 被禁用”的在线线程。我的问题有点不同,希望对此有任何见解。

我目前正在开发一个适度的网站,我被指示实施后备以防万一 Javascript 被关闭。目前,我正在使用 jQuery 开发 HTML5。整个站点都连接到 jQuery。站点导航是 jQuery 驱动的,功能齐全。我的问题是,如果假设我在网站导航上实现了一个简单的后备策略,如下所示:

  <li><a href="http://www.yahoo.com" title="yahoo">YAHOO</a></li>

正如你所看到的,这个后备非常简单,用户单击列表项并前往 YAHOO。让我们说如果 JavaScript 没有被禁用,那么我的 jQuery 代码是例如:

 $("nav li:nth-child(1)).bind('click', function()
  {
         //ACTION GOT TO YAHOO
         $("#xxx").animate({'top' : '300'}, "slow"};
  });

我的问题是,现在我同时安装了 jQuery 和后备。不应该是其中一个吗?同时编码两种方法是否有效?如您所见,使用 jQuery,有动画。因此,如果两种方法 fallback 和 jQuery 都连接起来,那么哪一个会优先呢?

4

1 回答 1

1

您的 Javascript 将首先运行。这才是正确的发展方式。这被称为“渐进式增强”,这是一种很好的做法。正如您所猜到的,这基本上意味着那些拥有 javascript 的人会看到动画,然后运行链接,而那些不只是单击链接的人。所以基本上回退的最佳实践就是你正在做的事情,只需编写 HTML 以在没有 JS 的情况下工作,然后使用 JS 来改变它,或者让它变得更好

编辑:我可能错在哪个先,唯一知道的方法是自己测试;)但根据我的经验,它会先行

于 2012-08-07T06:28:31.047 回答