JavaScript/jquery をページの下部に配置することをお勧めします。
しかし、この「ベストプラクティス」をどのように達成できますか?
現在の Web プロジェクト (MVC4) では、javascript を一番下に配置しました。しかし、JavaScript をヘッダーに配置しない限り、何も機能しません (これは悪い習慣と見なされますか?)。
<body>
<div id="container">
<div id="header">
</div>
<div id="content">
<!--js function that calls upon jQuery (slider) -->
</div>
</div>
<!--Javascript declaration-->
</body>
例えば:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/slider.js"></script>
関数 Slider.js には、スライダーを機能させるために jQuery が必要です。
すべての JavaScript ファイル (jQuery を含む) を下部に保持し、関数がアクセスする必要がある場合に jQuery (または他の関数/ライブラリ) をロードする方法はありますか?
アップデート
問題は MVCバンドルにあるようです。一番下の通常の構文でjavascriptファイルを配置すると、すべてが機能します。
別のバンドルが必要ですか? MVC がバンドルをロードする順序が不明です。
この種のバンドル (最初に jquery に続いて js 関数) を適用すると、実行順序が正しくありません。
このため、バンドルの利点を実際に見ることができません。誰か説明してくれませんか?
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-1.7.1.js",
"~/Scripts/js/slider.js"));
ありがとう。