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

Joh*_*ang 32 javascript cdn twitter-bootstrap

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

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

顺便说一句,我使用netdna.bootstrapcdn.com作为我的bootstrap CDN

小智 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>
Run Code Online (Sandbox Code Playgroud)


小智 19

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

if(typeof($.fn.modal) === 'undefined') {
    //load bootstrap locally
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这对于脚本来说很好但是CSS怎么样? (20认同)
  • http://timjames.me/jquery-and-jquery-ui-fallbacks (2认同)