基于用户代理识别Internet Explorer 11和Internet Explorer 10的最佳方法

时间:2016-12-07 17:51:20

标签: internet-explorer web

我想知道基于用户代理识别不同Internet Explorer版本的最佳方法是什么。

到目前为止我看到的是Internet Explorer 11(本机模式)的用户代理是:

Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko

Internet Explorer 10的配置为:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)

所以,问题是:¿找到这个“Trident / 7.0”是检测浏览器是否是Internet Explorer 11的好方法吗?

1 个答案:

答案 0 :(得分:0)

简短回答:可能会有一些警告。没有明确的答案,这就是为什么广泛不鼓励浏览器嗅探的原因之一。

更长的答案:The IE user agent string在不同条件下会有所不同。例如,IE11的企业模式报告IE8用户代理字符串。 (链接的文章提供了相对详尽的变体列表。)

一般建议使用功能检测,渐进增强和优雅后备功能,为不支持某些功能的浏览器提供内容体验。或者,可能存在有助于填充或替代的方法。 CanIUse是找出替代方案的好资源。