Как вернуть резервную копию twitter-bootstrap cdn в локальную копию

Есть много сообщений о том, как отменить JNQuery CDN на локальную копию, проверяя существование глобальной переменной JQuery.

Мой вопрос: как сделать то же самое с twitter-bootstrap? Есть ли переменная, определенная в бутстрапе, чтобы я мог проверить, чтобы CDN был доступен?

Кстати, я использую netdna.bootstrapcdn.com как мой загрузочный CDN

Ответ 1

Я не видел определенную переменную, которую twitter-bootstrap предоставляет для этой цели, и они не присоединяют все свои плагины к пространству имен a la jQuery UI. Следующим лучшим вариантом является тестирование одного из плагинов начальной загрузки. Возможно, что-то вроде этого:

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

Несчастная вещь в том, что она хрупка. Если модальный плагин когда-либо переименован или удален, эта проверка всегда терпит неудачу.

Ответ 2

Это то, что я сделал, и он отлично работает

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