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 にはアニメーションがあります。では、フォールバックと jQuery の両方のメソッドが接続されている場合、どちらが優先されるのでしょうか?

4

1 に答える 1

1

Javascript が最初に実行されます。これが正しい開発方法です。これは「プログレッシブ エンハンスメント」と呼ばれ、優れた方法です。ご想像のとおり、これは基本的に、JavaScript を使用している人はアニメーションを見てからリンクを実行し、リンクをクリックしない人はリンクを実行することを意味します。したがって、基本的にフォールバックのベストプラクティスは、あなたがしていることです.JSなしで動作するようにHTMLをコーディングし、JSを使用してそれを変更するか、より良くします.

編集: どちらが先かは間違っている可能性があります。知る方法は、自分でテストすることだけです ;) しかし、私の経験では、先に行くでしょう

于 2012-08-07T06:28:31.047 に答える