检测IE版本不考虑兼容模式

时间:2010-12-27 14:16:09

标签: internet-explorer browser-detection

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

1 个答案:

答案 0 :(得分:3)

通过检查User-Agent字符串,可以在两者中检测到它。请注意,浏览器可以欺骗他们的UA字符串,但现在比过去更少见。有关较旧的UA字符串,请参阅this article on MSDN

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

请参阅this以获取很长的UA字符串列表 - 请注意,您应该查找模式,而不是完全匹配,因为已安装的软件会修改UA字符串。

IE9有一些新的UA字符串 - see the IEBlog for details

总结(并借鉴@EricLaw的评论):

  • UA字符串中没有三叉戟 - 检查MSIE [0-9].0字符串的版本
  • Trident / 4.0 - IE 8,MSIE中的版本不相关
  • Trident / 5.0 - IE 9