同时使用回退和 JavaScript.什么是正确的方法

Fallback and JavaScript concurrently. What is the right way?

本文关键字:方法 什么 JavaScript 回退      更新时间:2023-09-26

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

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

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

如您所见,此回退非常简单,用户单击列表项并前往雅虎。假设JavaScript没有被禁用,那么我的jQuery代码是例如:

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

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

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

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