1

Webページに次の2行のコードがあります。

    google.load("jquery", "1.7.0");
    google.load("jqueryui", "1.8.16");

そして、私は新しいバージョンにアップグレードすることにしました:

    google.load("jquery", "1.8.2");
    google.load("jqueryui", "1.9.0");

これで、ページ全体が壊れます。[ソース]タブを見てGoogleChromeで調べると、古いバージョンのファイルがそこにあることがわかります。また、コンソールでエラーを確認すると、次のエラーが発生します。

キャッチされないエラー:モジュール:バージョン「1.8.2」の「jquery」が見つかりません!

Uncaught ReferenceError:$が定義されていません

Uncaught ReferenceError:jQueryが定義されていません

Uncaught TypeError:undefinedは関数ではありません

注:この問題はブラウザー固有のものではありません。また、過去に問題なくアップグレードしました。何が起きてる。そして、どうすればそれを解決できますか?どうもありがとう!

4

3 に答える 3

3

Google オブジェクトのみを使用して jQuery をロードしている場合は、jQuery を直接ロードするだけで、Google スクリプトに関係する問題を回避できます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js" type="text/javascript"></script>

さらに、jquery 1.8 は Google ローダーにありません

https://www.google.com/jsapiに直接アクセスすると、サポートされているすべてのバージョンが下部に表示され、1.8.1 が存在しないことがわかります。

于 2012-11-19T21:19:22.090 に答える
0

@note Google の api/library loader api は、最初にリリースされてから若干変更されたようです。その後、.load('jquery', '1.8') または .load('jqueryui', '1.9') を実行しても、安定したエッジ リリースを取得できました。現在、リビジョン/マイナーリリースを信頼性とともに指定することはできないようです.メジャーリリースのみです. 「1」または完全一致。「1.8.3」。

@このページを参照し、バージョニングまでスクロールして詳細を確認してください。上記の詳細と、ワイルドカードなどを使用して開発環境用の API の「テスト バージョン」を要求することを「推奨」します。'1.x' は、フィードバックと本質的に初期の回帰テストを容易にするために導入されました。2 つの一般的なライブラリを使用した私のテストは、この構造で失敗しました。そのドキュメントは作業が必要ですが、これは google (および「ホストされた」ライブラリではない) ライブラリでのみ機能する可能性があります。さらに、「1」バージョンのみをリクエストしても機能しますが、非常に古いバージョンしか取得できません。

@net ホストされたライブラリについては、google.load パターンをダンプし、ここに記載されている src="" メソッドを使用することを計画しています: . ライブラリは、タグ インジェクションと非同期でロードすることも、より便利な場合は必要な前にタグをドロップすることもできます。次に、Google からの方が高速ですが、万が一に備えて独自のコピーをロードしてこれらをバックアップします - 推奨される方法です。

于 2012-12-25T18:03:12.877 に答える
0

google変数を調べて、リンクがここにリストされているものと同様であることを確認してください。

https://developers.google.com/speed/libraries/devguide#jquery

于 2012-11-19T21:11:03.360 に答える