它可以通过检查用户代理字符串在两者中被检测到。请注意,浏览器可以欺骗其UA字符串,但这种情况现在比过去更少见。有关旧的UA字符串,请参见this article on MSDN。还要注意,IE8在兼容模式和标准模式下发送不同的UA字符串(请参见this和this - 两者都是IE8,尽管前者说MSIE 7.0)。请参见this以获取UA字符串的长列表 - 请注意,您应该寻找模式而不是精确匹配,因为安装的软件将修改UA字符串。 IE9有一些新的UA字符串 - 请查看IEBlog获取详细信息。 总结一下(并借鉴@EricLaw的评论): UA字符串中没有Trident - 检查版本号为MSIE [0-9].0的字符串 Trident/4.0 - IE 8,MSIE中的版本号不相关 Trident/5.0 - IE 9
MSIE \d.0
。Trident 4.0 - MSIE8。Trident 5.0 - MSIE 9。 - Piskvor left the building