グローバル変数JQueryの存在を確認して、JQuery CDNをローカルコピーにフォールバックする方法については、多くの 投稿 があります。
私の質問は、Twitter-bootstrapに同じことをどのように行うかです。 bootstrapで定義されている変数があるので、CDNが使用可能かどうかを確認できますか?
ところで、私はnetdna.bootstrapcdn.comをbootstrap CDN
Twitter-bootstrapがこの目的で公開する特定の変数は見当たりませんでした。また、すべてのプラグインをjQueryUIの名前空間にアタッチしていません。次善の策は、bootstrapプラグインの1つをテストすることです。おそらく次のようなものです:
if(typeof($.fn.modal) === 'undefined') {
//load bootstrap locally
}
これについての不幸なことは、それがもろいということです。モーダルプラグインの名前が変更されたり削除されたりした場合、このチェックは常に失敗します。
これは私がしたことであり、それはうまくいきます
<script src="//netdna.bootstrapcdn.com/Twitter-bootstrap/2.2.1/js/bootstrap.min.js"></script>
<script> $.fn.modal || document.write('<script src="Script/bootstrap.min.js">\x3C/script>')</script>