js判断是否ie浏览器、ie浏览器版本

文章发布于2020年11月10日 16:33, 归类于: 前端

我的 Internet Explorer 11 浏览器版本是11.1139.183.62.0。以下示例都是使用此浏览器控制台切换浏览器版本测试。

如何使用 javascript 判断是否 ie 浏览器?

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

使用 js 获取userAgent,判断userAgent字符串是否存在ie浏览器的标识。

ie 11:判断是否存在Tridentrv

ie 10以下(包含ie 10):判断是否存在MSIE

ie 11 浏览器(版本号11.1139.183.62.0)控制台内,切换浏览器版本获取到的userAgent如下表:

ie 版本 userAgent 备注
ie 11 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee; rv:11.0) like Gecko ie11的userAgent没有MSIE;rv:浏览器版本。
ie 10 Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee)
ie 9 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee)
ie 8 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee)
ie 7 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee)
ie 5 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; McAfee) ie5获取的userAgent和ie7的一模一样。
// 获取userAgent
var UA = navigator.userAgent || null
// 是否ie浏览器,true 为ie浏览器,false不是ie浏览器
var isIE = /(msie|trident.*rv:)/i.test(UA)

如何获取 ie 浏览器版本号

ie 11:获取userAgentrv后面的数字。

ie 10以下(包含ie 10):获取userAgentMSIE后面的数字。

判断ie浏览器及ie浏览器版本

// userAgent
var UA = navigator.userAgent || null
// 版本
var version = null

// 是否ie
var isIE = /(msie|trident.*rv:)/i.test(UA)

// 小于 ie 11
if (/msie/i.test(UA)) {
  version = UA.match(/msie (\d+\.\d+);/i)[1] ? parseFloat(UA.match(/msie (\d+\.\d+);/i)[1]) : null
  console.log('小于 ie11,Version', version)
}

// ie 11
if (/trident.*rv:/i.test(UA)) {
  version = UA.match(/rv:(\d+\.\d+)\)/i)[1] ? parseFloat(UA.match(/rv:(\d+\.\d+)\)/i)[1]) : null
  console.log('ie11,Version', version)
}

console.log('userAgent',UA)
console.log('是否 ie 浏览器', isIE)
console.log('ie 浏览器 版本', version)

万能兼容 ie 浏览器方法

判断浏览器是否 ie 浏览器,如果是 ie 浏览器,提示用户“您的浏览器版本过低,存在安全风险,建议升级浏览器,并设置新安装的浏览器为默认浏览器”。

一键兼容 ie 浏览器的方法就是让用户使用现代浏览器,还停留在使用ie的用户不要算了。

转载请注明来源:《 js判断是否ie浏览器、ie浏览器版本》- rojerYong's Blog

文章链接:https://www.eoway.cn/article/1604997211.html

如果此文摘取了你的原创,请联系本站管理员,将对此文修改、删除处理。

--END--
上一篇:微信小程序无法下载阿里云oss图片 下一篇:koa2使用jwt鉴权