2

ベストプラクティスでは、Jqueryに大きく依存している私のWebサイトと、GoogleのCDNから取得したJQuery UIには、何らかの理由でCDNが失敗した場合のフォールバックが必要です。

私の質問は、特定のテーマに対してこれを行うにはどうすればよいですか?重要な場合は、レドモンドのテーマを使用しています。

現在、次のようなコードを使用する予定です。

 if(!jquery){//load local file instead; }
    else if(!jquery.ui){//load local file instead; }

ただし、可能であれば、Googleから読み込まれるテーマファイルのフォールバックも必要です。

何か案は?:)

4

3 に答える 3

1
if (typeof jQuery=='undefined') { //check if jQuery is loaded
    console.log('no jQuery');
}else{ //if jQuery loaded
    if (typeof jQuery.ui=='undefined') { //check if jQuery UI is loaded
        console.log('no jQuery UI');
    }
}

これがフィドルです。左側のライブラリを切り替えて、コンソールを確認してください。

ライブラリをロードするのに適切な時間を与えるには、間隔とタイムアウトが必要です。数秒以内に読み込まれない場合は、代わりに独自のファイルを含めるか、src属性を置き換えて別のCDNを使用してください。Googleの分析コードやFacebookのプラグインなどを見て、ヘッドセクションに新しいスクリプトタグを挿入する方法を確認してください。

于 2012-05-09T16:35:06.090 に答える
1

http://yepnopejs.com/を使用します

これはリソースローダーであり、CSSファイルでもうまく機能します。それを試してみてください、例は彼らのウェブページにあります。

また、これは以下からの繰り返しの質問です:

CDNが失敗した場合にローカルスタイルシート(スクリプトではない)にフォールバックする方法

于 2012-05-09T16:44:51.767 に答える
0

CDN参照を含め、キーオブジェクトをテストし、それが未定義の場合は:

1)サーバーでファイル(スクリプトとスタイル)をホストし、CDNがファイルの読み込みに失敗した場合はこれらのファイルにフォールバックします。

2)**推奨**既存のCDN(amazonは使いやすい)を使用し、googlecdnが正しく読み込まれない場合はそれらのファイルにフォールバックします。

于 2012-05-09T16:36:45.377 に答える