私が遭遇した可能性のあるすべての問題/解決策は次のとおりです。
1. Cookie プラグインをダウンロードする
$.cookie
は標準の jQuery 関数ではないため、プラグインをここからダウンロードする必要があります。必要に応じて適切な<script>
タグを必ず含めてください (次を参照)。
2. Cookie プラグインの前に jQuery を含める
cookie スクリプトを含める場合は、jQuery FIRST を含めてから、cookie プラグインを含めてください。
<script src="~/Scripts/jquery-2.0.3.js" type="text/javascript"></script>
<script src="~/Scripts/jquery_cookie.js" type="text/javascript"></script>
3. jQuery を複数回含めないでください
これは私の問題でした。jQuery を複数回含めていないことを確認してください。その場合、次の可能性があります。
- jQuery が正しく読み込まれます。
- Cookie プラグインが正しく読み込まれます。
- jQuery を 2 番目に含めると、最初のものが上書きされ、Cookie プラグインが破棄されます。
ASP.Net MVC プロジェクトを使用している場合は、デフォルトの JavaScript バンドルのインクルードに注意してください。私の 2 番目の jQuery の組み込みは、私のグローバル レイアウト ページの 1 行の下にありました@Scripts.Render("~/bundles/jquery")
。
4. プラグイン ファイルの名前を変更して、「.cookie」を含めないようにします。
まれに、ファイルの名前を「.cookie」を含まない名前に変更すると、このエラーが修正されました。これは、明らかに Web サーバーの問題によるものと思われます。デフォルトでは、ダウンロードされたスクリプトのタイトルは「jquery.cookie.js」ですが、上記のように「jquery_cookie.js」のような名前に変更してみてください。この問題の詳細については、こちらをご覧ください。