0

エラーが発生した場合$(document).ready(function(){ is undefined、これは jquery ライブラリが私の状況のページにないためですが、特定の時間に jquery ライブラリが存在する場合の問題を解決するためにページに小さな jquery プラグインがあるため、このエラーが発生します。ユーザーのセッション。

この特定のエラーが発生したときにページにjqueryライブラリを配置する以外に、jqueryが存在するかどうかを確認するだけの解決策は何ですか?ページ全体でエラーは発生しませんか?

4

5 に答える 5

8

何らかの理由で jQuery を普遍的に使用したくないと仮定すると、jQuery がロードされていないかどうかを安全に確認できます。

if(window.jQuery == undefined)

グローバルオブジェクトの未定義のプロパティにアクセスwindowしてもエラーは発生しませんが、宣言されていない変数名を使用するとエラーが発生します。(これは変更されていない を想定していることに注意してください。その想定ができない場合は、この行undefinedの前に追加できます。)var undefined;

または単に:

if(typeof jQuery == 'undefined')

typeof宣言されていない変数名について文句を言わないので。(具体的には、ECMAScript 仕様に従って、指定された識別子を返すときtypeofに文字列を返します。)"undefined"IsUnresolvableReferencetrue

于 2013-05-09T13:25:04.617 に答える
7
// Only do anything if jQuery isn't defined
if (typeof jQuery == 'undefined') {

} else { // jQuery was already loaded   
   // Run your jQuery Code
};
于 2013-05-09T13:25:37.590 に答える
3

試す

if (typeof jQuery == 'undefined') {  
    // jQuery is not loaded  
} else {
    // jQuery is loaded
}

Reference

特定の jQuery プラグインがロードされているかどうかを確認することもできます。

于 2013-05-09T13:25:23.557 に答える