我想弄清楚是否可以检测您正在使用的 IE 版本,而不是您的文档模式。它可以是服务器或客户端代码(无关紧要),我只需要知道用户安装了哪个版本的 IE 即可。
通过检查用户代理字符串,可以在两者中检测到它。请注意,浏览器可以欺骗其 UA 字符串,但这种情况现在比过去少见。看MSDN 上的这篇文章 http://msdn.microsoft.com/en-us/library/ms537503(VS.85).aspx对于较旧的 UA 字符串。
另请注意,IE8 在兼容模式和标准模式下发送不同的 UA 字符串(请参阅 and - 两者都是 IE8,尽管前者说MSIE 7.0
).
See this http://www.user-agents.org/index.shtml?moz对于 UA 字符串的长列表 - 请注意,您应该寻找模式,而不是完全匹配,因为安装的软件将修改 UA 字符串。
IE9 有一些新的 UA 字符串 -详情请参阅IEBlog http://blogs.msdn.com/b/ie/archive/2010/03/23/introducing-ie9-s-user-agent-string.aspx.
总结一下(并借用@EricLaw https://stackoverflow.com/users/126229/ericlaw-msft的评论):
- UA 字符串中没有 Trident - 检查
MSIE [0-9].0
版本字符串
- Trident/4.0 - IE 8,版本为
MSIE
不相关
- 三叉戟/5.0 - IE 9
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)