2014-03-13 62 views
2

AspNet.Web.Optimization捆綁和縮小包支持使用CDN和本地故障轉移。使用AspNet.Web.Optimization的Boostrap CDN故障轉移

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.UseCdn = true; 
    BundleTable.EnableOptimizations = true; //force optimization while debugging 

    var jquery = new ScriptBundle("~/bundles/jquery", "//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js").Include(
      "~/Scripts/jquery-{version}.js"); 
    jquery.CdnFallbackExpression = "window.jQuery"; 
    bundles.Add(jquery); 
    //... 
} 

所有規定,我已經找到了例子,都集中在使用這個jQuery的,但我想在CDN託管時,找到故障的相應CdnFallbackExpression上引導的JavaScript文件。

任何人都找到了解決方案嗎?

回答

3
bootstrap.CdnFallbackExpression = "$.fn.modal"; 

檢查模態功能應該工作,並且似乎是對interwebs(例如how to fallback twitter-bootstrap cdn to local copy)的最常用方法。

這應該寫出這樣的:

<script> $.fn.modal || document.write('<script src="Script/bootstrap.min.js"><script>')</script> 

如果您還想要的東西對CSS,那麼你可以做手工。這個片段可能有所幫助:https://github.com/MaxCDN/bootstrap-cdn/issues/110

或者,有這個github項目:https://github.com/EmberConsultingGroup/StyleBundleFallback