3

我试图弄清楚是否可以检测到您正在使用的 IE 版本,而不是您的文档模式。它可以是服务器或客户端代码(没关系),我只需要知道用户安装的 IE 版本。

4

1 回答 1

3

通过检查 User-Agent 字符串,可以在两者中检测到它。请注意,浏览器可以欺骗他们的 UA 字符串,但现在这种情况比过去少了。有关较旧的 UA 字符串,请参阅MSDN 上的这篇文章。

另请注意,IE8 在兼容模式和标准模式下发送不同的 UA 字符串(参见thisthis - 两者都是 IE8,尽管前者说MSIE 7.0)。

有关 UA 字符串的长列表,请参阅- 请注意,您应该寻找一种模式,而不是完全匹配,因为安装的软件会修改 UA 字符串。

IE9 有一些新的 UA 字符串的东西 -有关详细信息,请参阅 IEBlog

总结一下(并借用@EricLaw的评论):

  • UA 字符串中没有 Trident - 检查MSIE [0-9].0字符串的版本
  • Trident/4.0 - IE 8,版本MSIE不相关
  • 三叉戟/5.0 - IE 9
于 2010-12-27T14:24:06.180 回答