基于用户代理的Internet Explorer 11和Internet Explorer 10识别Internet E



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

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

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

Internet Explorer 10的配置10是:

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

因此,问题是:„找到此" Trident/7.0"是检测浏览器是否是Internet Explorer 11 ??

的好方法

简短的答案:可以有某些警告。没有明确的答案,这是浏览器嗅探广泛灰心的原因之一。

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

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

最新更新