1
昨天我所有的Bootstrap 3.3.x網站沒有從MaxCdn(荷蘭)加載js/css文件,所以今天我搜索了一個後備。 JQuery很簡單,但對於Bootstrap CSS,我只能找到將本地css文件作爲頭部的第一行的示例。以下代碼是我迄今爲止在回退時將本地Bootstrap CSS放在正確的位置。Bootstrap 3後備爲Javascript和CSS
在頭:
<meta charset="utf-8">
<title>CDN fallback</title>
<link id="cssbs" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/ABC_bootstrap.min.css">
<link id="csscu" rel="stylesheet" href="style.css">
<meta name="author" content="Foo">
在身體的結尾:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/ABC_jquery.min.js"></script>
<script>
window.jQuery || document.write('<script src="lib/jquery-1.11.1/jquery.min.js"><\/script>')
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/ABC_bootstrap.min.js"></script>
<script>
if(typeof($.fn.modal) === 'undefined'){
document.write('<script src="lib/bootstrap-3.3.5/js/bootstrap.min.js"><\/script>')
}
$(document).ready(function(){
var bodyColor = $('body').css('color');
var localCss = '<link rel="stylesheet" href="lib/bootstrap-3.3.5/css/bootstrap.min.css">';
if(bodyColor != 'rgb(51, 51, 51)'){
$("#cssbs").replaceWith(localCss);
}
});
</script>
我的問題:什麼perormance?任何建議更好的回退?
注意:對於測試,我在CDN文件名中鍵入ABC。
謝謝,羅納德做備用負荷爲CDN的是有腳本