1

私はjQueryCookieプラグインを使用しており、そのページを実行するためのホームページを除くすべてのページで正常に動作しています。

私のコードは次のようになります:

$.cookie('CA_txtKeywords', $("#CAT_txtKeywords").val(), { expires: 7, path: '/' });

ファイアバグでそれは言う:

Uncaught TypeError:オブジェクト関数(​​a、b){return new e.fn.init(a、b、h)}にはメソッド'cookie'がありません

誰かがこのエラーとは何か、そしてそれを取り除く方法を教えてもらえますか?

4

2 に答える 2

7

頭の中にjQueryを含め、次にCookieプラグインを含めますが、ページの下部に次のように表示されます。

        <script type="text/javascript" src="http://www.google.com/jsapi"></script>
        <script type="text/javascript">
  // You may specify partial version numbers, such as "1" or "1.3",  with the same result. Doing so will automatically load the latest version matching that partial revision pattern 
  // (e.g. 1.3 would load 1.3.2 today and 1 would load 1.4.1).
  google.load("jquery", "1");

  google.setOnLoadCallback(function() {
    // Place init code here instead of $(document).ready()
$(".euro").parseNumber({format:"#,###", locale:"it"});
$(".euro").formatNumber({format:"#,###", locale:"it"});

})
</script>

これは、グーグルローダーを使用してjQueryを再度ロードします。jQueryを再度ロードするため、ドキュメントの先頭にあるjQuery名前空間(プロトタイプではない)に直接アタッチされていたものはすべて削除されます。

つまり、なぜ世界でjQueryを2回ロードしているのでしょうか。

解決:

グーグルローダーを削除し、ホームページのフッターからjQueryをロードするようにリクエストします。

于 2012-08-09T11:47:36.100 に答える
0

プラグインがホームページにロードされていますか?ソースを調べましたか?ファイアバグにロードされたスクリプトも確認できます。

于 2012-08-09T11:34:14.767 に答える