我正在使用Microsoft的Web优化基础架构进行捆绑和缩小。
如何设置根据浏览器提供不同的内容?在没有捆绑的情况下,我希望行为类似于条件CSS文件:
<!--[if lt IE 9]><link rel="stylesheet" href="~/Templates/Styles/ie.css"><![endif]-->
这是我目前的捆绑代码。
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new StyleBundle("~/Templates/Styles")
.IncludeDirectory("~/Templates/Styles","*.css", true));
// OR
bundles.Add(new StyleBundle("~/Templates/Styles")
.Included("~/Templates/Styles/f5/normalize.css",
"~/Templates/Styles/f5/foundation.css",
"~/Templates/Styles/tipTip.css")
);
}
条件捆绑是否可行?或者我应该在HTML中使用传统的非捆绑式内联引用,以及包含CSS条件部分的文件吗?
答案 0 :(得分:1)
如果你看一下默认格式System.Web.Optimization.Scripts.DefaultTagFormat,你会发现你有类似的东西:
<script src='{0}'></script>
因此,您唯一需要做的就是定义一种新格式。您可以使用&#34; RenderFormat &#34;方法,如:
<%: System.Web.Optimization.Scripts.RenderFormat("<!--[if lt IE 9]><script src='{0}'></script><![endif]-->", "~/bundles/IE9js") %>