截至目前,我使用这样的JavaScript
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"></script>
<script> $.fn.modal || document.write('<script src="js/bootstrap.min.js">\x3C/script>')</script>
我是从这样的bootstrapcdn加载bootstrap.css
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet">
谁能告诉我如何加载本地副本,如果CDN服务器已关闭。?
我对这个解决方案是使用引导隐藏类样式在机身顶部有一个空div:
<div id="bootstrapCssTest" class="hidden"></div>
然后,带着后面的Javascript测试它并将它添加到头部,如果股利是可见的:
<script type="text/javascript">
if ($('#bootstrapCssTest').is(':visible') === true) {
$('<link href="/localcopy/css/bootstrap.css" rel="stylesheet" type="text/css" />').appendTo('head');
}
</script>
将执行jquery.Get()上的文件的工作? 根据该结果,你会知道它是否可用。 而看到它发生在客户方,本地缓存将使这一个非问题的额外带宽。
此要旨具有一个代码段,我发现,用于检测需要加载一个CSS后备特别有用。
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" />
<script type="text/javascript">
function cssLoaded(href) {
var cssFound = false;
for (var i = 0; i < document.styleSheets.length; i++) {
var sheet = document.styleSheets[i];
if (sheet['href'].indexOf(href) >= 0 && sheet['cssRules'].length > 0) {
cssFound = true;
}
};
return cssFound;
}
if (!cssLoaded('bootstrap-combined.min.css')) {
local_bootstrap = document.createElement('link');
local_bootstrap.setAttribute("rel", "stylesheet");
local_bootstrap.setAttribute("type", "text/css");
local_bootstrap.setAttribute("href", "/Content/Styles/bootstrap-combined.min.css");
document.getElementsByTagName("head")[0].appendChild(local_bootstrap);
}
</script>
只需更换/Content/Styles/bootstrap-combined.min.css
用正确的路径到本地的CSS,你应该是好的
试试这个,
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
<script>
function cssLoaded(href) {
var cssFound = false;
for (var i = 0; i < document.styleSheets.length; i++) {
var sheet = document.styleSheets[i];
if (
sheet['href'] == "http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" ||
sheet['href'] == "https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css") {
cssFound = true;
}
};
return cssFound;
}
if (!cssLoaded('bootstrap.min.css')) {
local_bootstrap = new CustomEvent('link');
local_bootstrap.setAttribute("rel", "stylesheet");
local_bootstrap.setAttribute("href", "/css/bootstrap.min.css");
document.getElementsByTagName("head")[0].appendChild(local_bootstrap);
}
</script>
资源