我想知道基于用户代理识别不同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的好方法吗?
答案 0 :(得分:0)
简短回答:可能会有一些警告。没有明确的答案,这就是为什么广泛不鼓励浏览器嗅探的原因之一。
更长的答案:The IE user agent string在不同条件下会有所不同。例如,IE11的企业模式报告IE8用户代理字符串。 (链接的文章提供了相对详尽的变体列表。)
一般建议使用功能检测,渐进增强和优雅后备功能,为不支持某些功能的浏览器提供内容体验。或者,可能存在有助于填充或替代的方法。 CanIUse是找出替代方案的好资源。