Web优化适用于浏览器

时间:2014-02-11 00:03:33

标签: css .net c#-4.0 bundling-and-minification web-optimization

我正在使用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条件部分的文件吗?

1 个答案:

答案 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") %>