MVC是否有内置的方式来为样式表指定CDN后备?我正在尝试为jQuery Mobile Structure样式表设置一个后备.
这是我在RegisterBundles方法中的代码:
这是我在RegisterBundles方法中的代码:
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);
<script> (window.jQuery.mobile)||document.write('<script src="/JQMstyle"><\/script>'); </script>
当CDN失败时,它不会像我的javascript文件一样动态添加样式表.
我认为问题是它正在尝试渲染一个脚本,它应该是一个样式.除了CdnFallbackExpression之外还有不同的回退属性吗?
UPDATE
System.Web.Optimization.StyleBundle的Microsoft文档将CdnFallbackExpression显示为可用属性,但在描述中它显示“获取由Scripts帮助程序类呈现的脚本扩展…”
http://msdn.microsoft.com/en-us/library/system.web.optimization.stylebundle(v=vs.110).aspx
这是System.Web.Optimization.StyleBundle中的错误吗?不应该通过引用Styles助手类来获取该属性吗?