0

javascriptフレームワークにサードパーティのCDNサーバーを使用しています。しかし、これらのサーバーがクラッシュし、Webサイト全体をレンダリングできない場合があります。したがって、ローカルサーバーを使用しない場合、ファイルはそのサーバーに存在するかどうかを最初に検索することを考えています。誰かがそれのためのいくつかの良い解決策を知っていますか?

4

2 に答える 2

2

<script> !window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>

ソース:http ://weblogs.asp.net/jgalloway/archive/2010/01/21/using-cdn-hosted-jquery-with-a-local-fall-back-copy.aspx

cdnによってロードされたjsファイルの1つで定義された関数を使用してみることができます。関数が設定されていない場合は、そのローカルコピーをロードできます。

これは多くのWebページで実装されていることがわかります(HTML5 Boilerplate http://html5boilerplate.com/) 。

于 2012-11-12T13:28:51.880 に答える
1

YepNopeのようなスクリプトローダーを使用できます。

yepnope.jsには、リソースフォールバックを実行し、依存するスクリプトを最初のスクリプトと並行してダウンロードする機能があります。より明確に:

yepnope([{
  load: 'http:/­/ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
  complete: function () {
    if (!window.jQuery) {
      yepnope('local/jquery.min.js');
    }
  }
}, {
  load: 'jquery.plugin.js',
  complete: function () {
    jQuery(function () {
      jQuery('div').plugin();
    });
  }
}]);
于 2012-11-12T13:31:00.033 に答える