javascriptフレームワークにサードパーティのCDNサーバーを使用しています。しかし、これらのサーバーがクラッシュし、Webサイト全体をレンダリングできない場合があります。したがって、ローカルサーバーを使用しない場合、ファイルはそのサーバーに存在するかどうかを最初に検索することを考えています。誰かがそれのためのいくつかの良い解決策を知っていますか?
質問する
128 次
2 に答える
2
<script>
!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.4.2.js"%3E%3C/script%3E'))</script>
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 に答える