IE7中的IE7仅样式表

时间:2011-11-01 14:42:54

标签: asp.net-mvc internet-explorer-7 browser-detection

我的ASP.net MVC项目中只需要一个IE7样式表。

这样做的最佳方法是什么:

<!--[if IE 7]><link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" /><![endif]-->

OR

@if(Request.Browser.Browser == "IE" && Request.Browser.MajorVersion >= 7 && Request.Browser.MajorVersion < 8) {
    <link href="@Url.Content("~/Content/IE7.css")" rel="stylesheet" type="text/css" />
}

在MVC中是否有一种首选方法可以做到这一点,或者它们几乎相同?

1 个答案:

答案 0 :(得分:2)

你的两个选择完全不同。第一个,[if IE 7]浏览器决定要渲染的内容。第二个让服务器决定。

第一个将用于缓存层,这些层假设所有浏览器都应该看到相同的标记。第二个不会。

另外,请考虑Modernizr而不是推出自己的IE 7支持。