有許多posts關於如何通過檢查全局變量JQuery的存在將備份JQuery CDN複製到本地副本。如何將twitter-bootstrap cdn備份到本地副本
我的問題是,如何對twitter-bootstrap執行相同操作?在bootstrap中是否定義了一個變量,以便我可以檢查以確保CDN可用?
順便說一句,我用netdna.bootstrapcdn.com我的引導CDN
有許多posts關於如何通過檢查全局變量JQuery的存在將備份JQuery CDN複製到本地副本。如何將twitter-bootstrap cdn備份到本地副本
我的問題是,如何對twitter-bootstrap執行相同操作?在bootstrap中是否定義了一個變量,以便我可以檢查以確保CDN可用?
順便說一句,我用netdna.bootstrapcdn.com我的引導CDN
我沒有看到Twitter的引導暴露出用於此目的的特定變量,他們不所有的插件安裝到一個命名空間,一個jQuery UI。您的下一個最好的選擇是測試其中一個引導插件。也許是這樣的:
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>
Hanselman的精彩閱讀:http://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx – cbillowes
感謝Bhayden,我會走這條路。如果插件被重命名,那肯定會是一個應該注意的新版本。 –
這對腳本來說很好,但CSS呢? –
http://timjames.me/jquery-and-jquery-ui-fallbacks – cbillowes