【发布时间】:2012-02-24 12:04:21
【问题描述】:
我可以使用 HttpBrowserCapabilities 对象找到浏览器版本和特定功能,但是有没有办法可以找到浏览器用来呈现的文档模式?
相当于 JavaScript 属性 document.documentMode
模式可以通过developer tools更改
更新
我希望在我的 razor 布局页面中使用类似这样的内容为 IE7 及以下版本添加一个单独的样式表...
@if (ViewContext.IsBrowserOlderThanIE8()) {
<link href="Ie7.css" rel="stylesheet" type="text/css" />
}
在IsBrowserOlderThanIE8函数内我可以检测到浏览器版本,但这不足以知道客户端使用的是什么文档模式。文档模式更注重实际使用的渲染引擎。
【问题讨论】:
-
定义“简单”。 AFAIK 它的功能检测并在浏览器中设置 cookie;读取服务器上的 cookie。
-
在这种情况下,“简单”没有比较意义。我只是用它作为修辞格。它不应该在那里。对于那个很抱歉。只要有办法,我并不在乎它有多难或多容易!感谢您的建议。
-
您不能只将您的 document.documentMode 信息传递到您的服务器端吗?
-
第一个请求你会怎么做?
标签: javascript rendering httpbrowsercapabilities