Как вернуть резервную копию 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>