当前位置:首页 > 生活百科

js判断ie浏览器版本的方法(如何判断ie浏览器版本)

栏目:生活百科日期:2025-05-09浏览:0

获取浏览器版本信息

调用navigator对象的userAgent属性可以获取到浏览器版本,型号,内核,甚至安装的插件等信息。

navigator.userAgent

主流浏览器的userAgent信息

一些主流浏览器的部分版本userAgent信息如下:

IE7

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64;Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

IE8

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;Media Center PC 6.0; .NET4.0C; .NET4.0E)

IE9

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;Media Center PC 6.0; .NET4.0C; .NET4.0E)

IE11

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko

Edge 17

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134

Chrome 69

Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36

Firefox 62

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0

Safari 60

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.1 Safari/605.1.15

Opera 56

Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 OPR/56.0.3051.88

判断浏览器是否是IE

可以通过ActiveXObject对象来判断当前浏览器是否是IE浏览器。

if(!!window.ActiveXObject || "ActiveXObject" in window){  return true;}else{  return false;}

如上述代码所示,只有在IE浏览器下,window.ActiveXObject会返回一个对象,!window.ActiveXObject会返回false,!!window.ActiveXObject则返回true,但是在IE11版本下,window.ActiveXObject会返回undefined,导致前面两个表达式返回的结果正好相反,因此就需要再增加一个判断,&“ActiveXObject&” in window在IE11版本下返回true,从而使得条件依然满足。 在非IE浏览器下,上述条件将返回false,因为window.ActiveXObject会返回undefined且&“ActiveXObject&” in window也会返回false。

判断主流浏览器版本

判断主流浏览器版本的思路其实就是使用navigator.userAgent获取到userAgent信息,然后对userAgent信息使用正则表达式进行匹配判断。话不多说,直接上代码。

function getBrowserInfo() {  var agent = navigator.userAgent.toLowerCase();  var regStr_ie = /msie [\d.]+;/gi;  var regStr_ff = /firefox\/[\d.]+/gi  var regStr_chrome = /chrome\/[\d.]+/gi;  var regStr_saf = /safari\/[\d.]+/gi;  var regStr_opera=/opera\/[\d.]+/gi;  var isIE = agent.indexOf("compatible") > -1 &&&& agent.indexOf("msie" > -1); //判断是否IE&<11浏览器  var isEdge = agent.indexOf("edge") > -1 &&&& !isIE; //判断是否IE的Edge浏览器  var isIE11 = agent.indexOf('trident') > -1 &&&& agent.indexOf("rv:11.0") > -1;  if (isIE) { ?  var reIE = new RegExp("msie (\\d+\\.\\d+);"); ?  reIE.test(agent); ?  var fIEVersion = parseFloat(RegExp["$1"]); ?  if (fIEVersion == 7) { ? ?  return "IE/7"; ?  } else if (fIEVersion == 8) { ? ?  return "IE/8"; ?  } else if (fIEVersion == 9) { ? ?  return "IE/9"; ?  } else if (fIEVersion == 10) { ? ?  return "IE/10"; ?  }  } //isIE end  if (isIE11) { ?  return "IE/11";  }  //firefox  if (agent.indexOf("firefox") > 0) { ?  return agent.match(regStr_ff);  }  //Safari  if (agent.indexOf("safari") > 0 &&&& agent.indexOf("chrome") &< 0) { ?  return agent.match(regStr_saf);  }  //Chrome  if (agent.indexOf("chrome") > 0) { ?  return agent.match(regStr_chrome);  }  //opera  if(agent.indexOf("opera")>0){ ?  return agent.match(regStr_opera);  }}

“js判断ie浏览器版本的方法(如何判断ie浏览器版本)” 的相关文章

企业邮箱个性签名模板(企业邮箱正确格式)

企业办公用的企业邮箱,拿到邮箱后要先做什么呢?你新入职时Hr一定告诉过你要设置邮箱签名,这是为了让同事可以快速知道你,提升团队沟通效率。TOM企业邮箱签名,具体...

什么是反链,外链和反链的区别介绍

SEO外链和反链有什么区别?SEO外链和反链一直是纠缠的问题。沉浸在建站的早期阶段的网站管理员经常忽略这个问题,他们对此非常困惑。、很困惑,并且通常认为只要它被...

adobe软件有哪些(adobe相关软件)

作为全球领先的多媒体设计软件供应商,AdobeSystemsIncorporated(简称:Adobe)旗下各类型软件可以说在软件工具领域遍地开花,只要从事多媒...

万能格式转换器怎么用(文件免费转换格式软件推荐)

不依靠网络搜索,大家现在能说出来的图片格式有几种?图片的格式比起其他文件来说是最多的一种,常见的就有八种了,他们每个格式的优点都不一样,所以生活中能遇到很多,如...

java虚函数的作用(java面向对象经典题目)

由于多态需要通过动态绑定才能得以实现,而绑定通俗一点讲就是让不同的对象对同一个函数进行调用,或者反过来讲,就是让同一个函数与不同的对象绑定起来,所以多态得以实现...

java学习体系框架(附学习路线图)

1.前言Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系。Java的广告词为&&#8220;一次编写,到处运行&&#8221;,之所...

修复坏道要多久(教你修复坏的硬盘)

有许多朋友遇到过电脑硬盘出现问题的状况,今天分享修复硬盘坏道的技巧,硬盘坏道是硬盘最常出现的问题,感兴趣的朋友不妨一看。坏道检测与修复功能1、双击打开diskg...

linux基本指令的用法(linux常用基本命令实例)

一.Linux简介Windows很明显的特征就是有C盘、D盘等各种磁盘。Linux则很简单,只有一个根目录,也可以说只有一个盘,整个系统所有的东西都是在根目录下...

在线兼职一单一结靠谱吗(商家正规放单平台推荐)

孩子六个月了,为了减轻家庭的负担,我开始整理了几种兼职,希望可以帮助到大家。1.第一种就是手工制作(如钩假发,加工小零件等),这种相对简单,熟练了在家就可以制作...

systick定时器工作原理(systick最长定时时间)

1:属于Cortex内核的外设,内嵌在NVIC中2:24位向下递减的计数器3:重装载数据寄存器见到0时系统定时器就会产生一次中断4:仅仅只有4个寄存器来控制来源...