2012-09-25 69 views
32

有許多posts關於如何通過檢查全局變量JQuery的存在將備份JQuery CDN複製到本地副本。如何將twitter-bootstrap cdn備份到本地副本

我的問題是,如何對twitter-bootstrap執行相同操作?在bootstrap中是否定義了一個變量,以便我可以檢查以確保CDN可用?

順便說一句,我用netdna.bootstrapcdn.com我的引導CDN

回答

19

我沒有看到Twitter的引導暴露出用於此目的的特定變量,他們不所有的插件安裝到一個命名空間,一個jQuery UI。您的下一個最好的選擇是測試其中一個引導插件。也許是這樣的:

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

關於這個不幸的事情是,它是脆弱的。如果模式插件重命名或刪除,則此檢查總是失敗。

+0

感謝Bhayden,我會走這條路。如果插件被重命名,那肯定會是一個應該注意的新版本。 –

+20

這對腳本來說很好,但CSS呢? –

+2

http://timjames.me/jquery-and-jquery-ui-fallbacks – cbillowes

38

這是我做的,它工作正常

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

Hanselman的精彩閱讀:http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx – cbillowes

相關問題