项目中需要判断对浏览器的支持,使用 jQuery 去判断一个浏览器是否为 IE11 的时候,会识别错误。

这是因为 IE11 使用了和之前版本不一样的 User-agent:

1
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko

而 IE10 是:

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

所以目前的做法是通过正则判断 User-agent:

1
var isIE11 = (/Trident\/7\./).test(navigator.userAgent);