方法一:

使用document.documentMode进行判断,即表示当前文档格式,只有IE内核浏览器才支持。
  //IE11返回11,IE10返回10,IE9返回9,IE8返回8,IE7返回7,IE6返回6function IEVersion () {if (document.documentMode) return document.documentMode;}if (IEVersion()) {console.log('当前IE浏览器版本号是', IEVersion());} else {console.log('当前浏览器可能不是IE浏览器');}

方法二:

1.js的全局对象window子属性navigator.userAgent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核,navigator.userAgent这个值取出来是个字符串,可以通过string的 indexOf方法或者正则匹配来验证关键字符串。

2.对比每个版本的信息。

ie11的userAgent


edge的userAgent

ie9的userAgent


ie8的userAgent


function IEVersion() {// if (document.documentMode) return document.documentMode;let userAgent = navigator.userAgent; //取得浏览器的userAgent字符串let isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器let isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器let isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;if(isIE) {let reIE = new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);let fIEVersion = parseFloat(RegExp["$1"]);if(fIEVersion == 7) {return 7;} else if(fIEVersion == 8) {return 8;} else if(fIEVersion == 9) {return 9;} else if(fIEVersion == 10) {return 10;} else {return 6;//IE版本<=7}} else if(isEdge) {return 'edge';//edge} else if(isIE11) {return 11; //IE11}else{return -1;//不是ie浏览器}
}
注:在一些老系统老版本IE浏览器,IE版本标志为edge的,获取到的版本号也为11。

js判断IE内核,IE浏览器版本相关推荐

  1. JS 判断Chrome内核的360浏览器,并禁用

    (原因:大家肯定会发现360浏览器在很多web项目上面会存在一定的问题,不管是用"兼容模式"还是"急速模式",都可能还会存在问题.但是因为很多用户都装了360杀 ...

  2. Js判断是否在微信浏览器中打开和微信版本号

    一.判断微信版本号 var wechatInfo = navigator.userAgent.match(/MicroMessenger\\/([\\d\\.]+)/i) ; if( !wechatI ...

  3. js判断是否在微信浏览器中打开

    js判断是否在微信浏览器中打开 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroM ...

  4. js 判断是什么类型浏览器

    一.js 判断是什么类型浏览器 // firefox if ( window.sidebar && "object" == typeof( window.sideb ...

  5. js判断是否是ie浏览器且给出ie版本

    之前懒得写判断ie版本js,因为网上关于这方面的代码太多了,所以从网上拷贝了一个,放到项目上才发现由于时效性的问题,代码不生效.就自己写一个吧. 怎么去看浏览器的内核等信息 ---- js的全局对象w ...

  6. js 判断是否是IE浏览器及ie版本

    方式一:只判断是否是ie浏览器 /*** 判断是否是IE浏览器,支持IE6-IE11*/ function isIE() { //ie?if (!!window.ActiveXObject || &q ...

  7. php 判断浏览器是ie,js判断是否是ie浏览器

    怎么去看浏览器的内核等信息 ---- js的全局对象window子属性navigator.userAgent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核 navigator.use ...

  8. JS判断国内外所有主流浏览器类型

    主要判断世界五大主流浏览器内核,其中IE浏览器可以精确到版本号(IE5-IE11,同时考虑了兼容模式),同时支持判断国内大部分套壳浏览器 function browerType() {var ua = ...

  9. 使用 user agent 判断微信内置浏览器版本信息

    2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...

  10. 使用js判断当前使用的浏览器

    针对不同的浏览器我们可能需要做不同的操作,才能满足不同客户的需要和体验,所以有时候需要 js判断当前用户使用的什么浏览器. myBrowser:function () {//取得浏览器的userAge ...

最新文章

  1. 继承static的注意点
  2. 《C语言解惑》—— 第一篇 C语言编程中的对与错
  3. [云炬创业基础笔记]第一章创业环境测试12
  4. 模板:微信小程序商城模板
  5. STC官网首页资源整理
  6. matlab高斯滤波去噪,图像平滑去噪之高斯滤波器
  7. 在线作图|如何绘制一张气泡图
  8. 安卓开关Switch使用的小细节
  9. 分布式 | 浅谈 dble 引入 ClickHouse 的配置操作
  10. 数控编程也是c语言吗,学数控编程需要使用个人电脑吗
  11. [敏捷开发培训] Scrum 和 Kanban
  12. Phonetic symbol 清辅音 -- s
  13. Android studio gradle编译失败问题汇总
  14. FUD(恐惧,不确定性和怀疑)被揭穿...
  15. Mysql:设置主键自动增长起始值
  16. Win10更改账户类型为标准改不了怎么办
  17. 超像素经典算法SLIC的代码的深度优化和分析。
  18. 使用虹软SDK进行视频人脸识别
  19. win7系统无法更新计算机配置,win7提示无法更新启动配置怎么办
  20. eclipse web项目启动后不自动打开浏览器,谷歌了一下终于找到设置了

热门文章

  1. 回到顶部的几种实现方法
  2. 发送邮件服务器错误怎么更改,怎么解决SMTP服务器发送邮件失败
  3. 动态生成鼠标指针--可以利用已有的图片生成鼠标指针--C#代码
  4. 主成分与因子分析异同_主成分分析与因子分析在SPSS中的区别
  5. 直流无刷电机无感检测电路原理
  6. ROS教程(四):RVIZ使用教程(详细图文)
  7. ROS入门教程(一)
  8. 计算机一级安装的软件要钱吗,电脑没装这5个软件,基本算是废了
  9. Qt视频直播软件--项目实战(Day1)
  10. 网上商城——详细流程