33

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

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

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

4

2 回答 2

40

这就是我所做的,它工作正常

<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>
于 2012-11-05T23:32:45.207 回答
20

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

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

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

于 2012-09-30T08:42:43.570 回答