我可以使用 HttpBrowserCapabilities 对象找出浏览器版本和特定功能,但是有没有办法可以找到浏览器用来呈现的文档模式?
JavaScript 属性的等价物document.documentMode
可以通过开发者工具更改模式
更新
我希望在我的剃须刀布局页面中使用类似这样的内容为 IE7 及以下版本添加一个单独的样式表......
@if (ViewContext.IsBrowserOlderThanIE8()) {
<link href="Ie7.css" rel="stylesheet" type="text/css" />
}
在函数IsBrowserOlderThanIE8
中,我可以检测浏览器版本,但这不足以知道客户端正在使用什么文档模式。文档模式对实际使用的渲染引擎有更多的影响。