js判断IE浏览器(包括IE11)
做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)相关推荐
- html判断是否为ie浏览器,js判断IE浏览器(包括IE11)
做web开发的,因为众所周知的原因,经常需要区别IE及非IE浏览器.其实js判断IE浏览器的方法网上一搜一大把. 这里我要说的是一个用起来比较简单好记且使用的方法,记录如下. 之前,js判断的方式都是 ...
- js判断手机浏览器屏幕方向
/* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...
- linux下浏览器如何登录微信,js判断手机浏览器操作系统和微信浏览器的方法
今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: //手机端判断各个平台浏览器及操作系统平台 function checkPlatform(){ if(/android/i.test(n ...
- 原生js判断IE浏览器版本
// 判断IE浏览器版本function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE ...
- 移动端js判断iPhone浏览器还是Android浏览器
js判断函数: //检测是Android的浏览器 还是 iPhone的浏览器function checkNavigator () {var u = navigator.userAgent;var an ...
- 如何判断当前浏览器是IE11
判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE ...
- sgSpeedMode.js判断360浏览器是“兼容模式”,提示使用“极速模式”
为了达到目的,当用户使用的是浏览器"兼容模式"就会出现以下提示 //极速模式提示信息-最简练的判断方式 if (navigator.userAgent.indexOf(" ...
- js判断客户浏览器类型,版本
在JS中判断浏览器的 类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌 却标准不一,因此时常需要根据不同 ...
- Js判断ie浏览器版本
//判断ie11的方法function IEVersion() {var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isIE ...
最新文章
- Android Studio窗口组成
- java gc full gc_记一次Java服务频繁Full GC的排查过程
- 『ACM-算法-lowbit』算法竞赛进阶指南--lowbit运算,找到二进制下所有是1的位
- Java数组排序解码
- python机器学习2021年6月19日09:35:06
- 实践中 XunSearch(讯搜)更新索引方案对比
- iOS入门-公司通讯录项目(教你一步步完成一个公司通讯录)
- 硬件电路设计之按键消抖(利用瞬态抑制二极管TVS加低通滤波器)
- Python 实现多个Excel工作表绘制曲线图
- ActiveMQ消息处理机制-Topic方式(二)
- 网络安全风险无处不在
- 错误模块名称: KERNELBASE.dll解决方案
- 语法树,前缀式,中缀式,后缀式
- iS-RPA2022.1.0 | 艺赛旗RPA新版本正式发布
- 4种常见分支模式解析及优劣对比 | 研发效能提升36计
- 1445. 苹果和桔子
- 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引
- Java Web中涉及的编解码
- 吴恩达deeplearning.ai系列课程笔记+编程作业(11)第四课 卷积神经网络-第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)
- 70后将实现永生?!这个研究一出来,全世界都炸了!