web-dev-qa-db-ja.com

Twitterをフォールバックする方法-cdnをローカルコピーにブートストラップする

グローバル変数JQueryの存在を確認して、JQuery CDNをローカルコピーにフォールバックする方法については、多くの 投稿 があります。

私の質問は、Twitter-bootstrapに同じことをどのように行うかです。 bootstrapで定義されている変数があるので、CDNが使用可能かどうかを確認できますか?

ところで、私はnetdna.bootstrapcdn.comをbootstrap CDN

32
John Wang

Twitter-bootstrapがこの目的で公開する特定の変数は見当たりませんでした。また、すべてのプラグインをjQueryUIの名前空間にアタッチしていません。次善の策は、bootstrapプラグインの1つをテストすることです。おそらく次のようなものです:

if(typeof($.fn.modal) === 'undefined') {
    //load bootstrap locally
}

これについての不幸なことは、それがもろいということです。モーダルプラグインの名前が変更されたり削除されたりした場合、このチェックは常に失敗します。

19
Bill Hayden

これは私がしたことであり、それはうまくいきます

<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>
39
Marcel