如何将twitter-bootstrap cdn回退到本地副本

时间:2012-09-25 01:45:49

标签: javascript twitter-bootstrap cdn

有很多posts关于如何通过检查全局变量 JQuery 的存在来将JQuery CDN回退到本地副本。

我的问题是,如何对twitter-bootstrap做同样的事情?是否在引导程序中定义了一个变量,以便我可以检查以确保CDN可用?

BTW,我使用 netdna.bootstrapcdn.com 作为我的bootstrap CDN

2 个答案:

答案 0 :(得分:39)

这就是我所做的,它运作良好

<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 :(得分:19)

我没有看到twitter-bootstrap为此目的公开的特定变量,并且他们没有将所有插件附加到jQuery UI的命名空间。你的下一个最好的选择是测试其中一个bootstrap插件。也许是这样的:

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

不幸的是,它很脆弱。如果重命名或删除模态插件,则此检查将始终失败。