MVC是否有內置的方式來指定樣式表的CDN後備?我正在嘗試爲jQuery Mobile Structure樣式表設置回退。 這是我在RegisterBundles
方法代碼:風格包的MVC CDN後備
var JQMstyleSheet = new StyleBundle("~/JQMstyle", "http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css").Include("~/theme/jquery.mobile.structure-1.3.1.css");
JQMstyleSheet.CdnFallbackExpression = "window.jQuery.mobile";
bundles.Add(JQMstyleSheet);
當頁面呈現它這個輸出到HTML:
<script>
(window.jQuery.mobile)||document.write('<script src="/JQMstyle"><\/script>');
</script>
當CDN失敗,則不動態地添加樣式表喜歡它完美地爲我的JavaScript文件。 我認爲問題在於它試圖渲染一個腳本,當它應該是一種風格。除CdnFallbackExpression
之外是否有不同的後備特性?
UPDATE
爲System.Web.Optimization.StyleBundle
微軟的文檔顯示CdnFallbackExpression
作爲一個可用的屬性,但它說的說明「獲取由Scripts
輔助類提供的腳本擴展......」 http://msdn.microsoft.com/en-us/library/system.web.optimization.stylebundle(v=vs.110).aspx 這是一個錯誤在System.Web.Optimization.StyleBundle
?應該通過引用Styles
輔助類來避免該屬性?
'JQMstyleSheet.CdnFallbackExpression =「window.jQuery.mobile」;'你爲什麼要這樣做? – Amila
如果cdn失敗,我需要加載樣式表。檢查window.jQuery.mobile會告訴我,如果cdn下載jquery mobile失敗,那麼我知道樣式表cdn下載最有可能失敗。我不確定如何檢查是否存在使用CdnFallbackExpression的樣式表。 – Adrian