做web开发的,因为众所周知的原因,经常需要区别IE及非IE浏览器。其实js判断IE浏览器的方法网上一搜一大把。

这里我要说的是一个用起来比较简单好记且使用的方法,记录如下。

之前,js判断的方式都是利用浏览器的useragent字段。通过判断useragent字段里面是否包含有MSIE字段来判断是否是IE系列浏览器,屡试不爽。

但是在IE11之后,微软把自家的IE革命了,IE11里面的useagent没有MSIE字样。IE 11的userAgent为:"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; Shuame; rv:11.0) like Gecko"。明显之前根据MSIE的方式来判断,对IE11是失效的。

其实除了userAgent字段外,我们可以使用ActiveXObject对象来进行判断。

一个很简单的判断函数如下

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

一些说明如下:

1.IE早些版本时,IE10及以下,window.ActiveXObject 返回一个对象,!window.ActiveXObject则变为false,!!window.ActiveXObject则为true,因为是或||符号后续无需再判断,返回true。

2.IE11中,window.ActiveXObject返回undefine,!window.ActiveXObject则变成了true,!!window.ActiveXObject则变成了false,进入 "window.ActiveXObject" in window判断,该判断条件在IE11下返回true。

3.其他非IE浏览器,如chrome,firefox,window.ActiveXObject都是undefine,!!window.ActiveXObject都是返回的false,而 "window.ActiveXObject" in window也是返回false,因此上述判断函数在非IE浏览器中返回的都是false。

js判断IE浏览器(包括IE11)相关推荐

  1. html判断是否为ie浏览器,js判断IE浏览器(包括IE11)

    做web开发的,因为众所周知的原因,经常需要区别IE及非IE浏览器.其实js判断IE浏览器的方法网上一搜一大把. 这里我要说的是一个用起来比较简单好记且使用的方法,记录如下. 之前,js判断的方式都是 ...

  2. js判断手机浏览器屏幕方向

    /* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...

  3. linux下浏览器如何登录微信,js判断手机浏览器操作系统和微信浏览器的方法

    今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: //手机端判断各个平台浏览器及操作系统平台 function checkPlatform(){ if(/android/i.test(n ...

  4. 原生js判断IE浏览器版本

    // 判断IE浏览器版本function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE ...

  5. 移动端js判断iPhone浏览器还是Android浏览器

    js判断函数: //检测是Android的浏览器 还是 iPhone的浏览器function checkNavigator () {var u = navigator.userAgent;var an ...

  6. 如何判断当前浏览器是IE11

    判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE ...

  7. sgSpeedMode.js判断360浏览器是“兼容模式”,提示使用“极速模式”

    为了达到目的,当用户使用的是浏览器"兼容模式"就会出现以下提示 //极速模式提示信息-最简练的判断方式 if (navigator.userAgent.indexOf(" ...

  8. js判断客户浏览器类型,版本

    在JS中判断浏览器的 类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌 却标准不一,因此时常需要根据不同 ...

  9. Js判断ie浏览器版本

    //判断ie11的方法function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE ...

最新文章

  1. Android Studio窗口组成
  2. java gc full gc_记一次Java服务频繁Full GC的排查过程
  3. 『ACM-算法-lowbit』算法竞赛进阶指南--lowbit运算,找到二进制下所有是1的位
  4. Java数组排序解码
  5. python机器学习2021年6月19日09:35:06
  6. 实践中 XunSearch(讯搜)更新索引方案对比
  7. iOS入门-公司通讯录项目(教你一步步完成一个公司通讯录)
  8. 硬件电路设计之按键消抖(利用瞬态抑制二极管TVS加低通滤波器)
  9. Python 实现多个Excel工作表绘制曲线图
  10. ActiveMQ消息处理机制-Topic方式(二)
  11. 网络安全风险无处不在
  12. 错误模块名称: KERNELBASE.dll解决方案
  13. 语法树,前缀式,中缀式,后缀式
  14. iS-RPA2022.1.0 | 艺赛旗RPA新版本正式发布
  15. 4种常见分支模式解析及优劣对比 | 研发效能提升36计
  16. 1445. 苹果和桔子
  17. 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引
  18. Java Web中涉及的编解码
  19. 吴恩达deeplearning.ai系列课程笔记+编程作业(11)第四课 卷积神经网络-第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)
  20. 70后将实现永生?!这个研究一出来,全世界都炸了!

热门文章

  1. SQL面试练习题一(基础)
  2. 在虚拟机下安装配置Linux和Oracle
  3. android学习笔记之磁场传感器制做指南针
  4. 【转】磁场传感器和方位(上)
  5. linux查看磁盘写入速度,linux查看与提高磁盘读写速度
  6. 计算机专业我的理想作文,我的理想经典优秀作文
  7. 基因编辑最新研究进展(2022年3月)
  8. 房屋装修(卫生间/浴室)
  9. 手机备忘录里的照片怎么保存到相册里
  10. QtQuick 移动端开发实战系列(7)_屏幕旋转实现(Android)