常用的 JavaScript 检测浏览器为 IE 是哪个版本的代码,包括是否是最人极端厌恶的 ie6 识别与检测。

var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert("ie6");
}else if (isIE8){
alert("ie8");
}else if (isIE7){
alert("ie7");
}
}

然后是一个稍微短的 js 判断是否 ie 的方法:
这个貌似是利用 IE 中 JScript所特有的条件编译(或曰条件注释)来区分 IE 和非 IE(这里的IE/非IE均是针对内核而言,以IE为内核的浏览器将视为IE)

var ie = 0/*@cc_on+1@*/;

一个最短的 js 判断 ie 或非 ie 的代码,大小仅仅 7bytes:

var ie = !+'\v1';

2010年1月,一位俄国人利用了IE与标准浏览器在处理数组的toString方法的差异,仅6bytes就完美完成了是否IE浏览器的检测:

var ie = !-[1,];

利用这些发现,我们可以使代码写的更短。如今检测是否为 IE6 其实可以写成:

var ie6=!-[1,]&&!window.XMLHttpRequest;

之前那大段累赘的分析 navigator,然后正则比较的方式,后面的 js 方法是不是效率更高了!

转载于:https://www.cnblogs.com/ishibin/p/3474445.html

最短JS判断是否为IE6(IE的写法)相关推荐

  1. JS判断当前的浏览器类型

    <script type="text/javascript">//window.navigator.userAgent.indexOf("MSIE" ...

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

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

  3. JS判断浏览器类型与版本

    这个东西在跨平台前端开发很有用: 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却 ...

  4. 开发板Linux手指滑动方向,移动应用滑动屏幕方向判断解决方案,JS判断手势方向...

    问题分类 滑动屏幕打开相应功能操作. 问题描述 1.用户手动滑动屏幕,根据滑动的方向,打开相应的功能(如:向上滑摇钱树经验明细,向下滑打开任务明细,向左滑打开聚宝盆物品查看等功能),滑动事件捕获问题. ...

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

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

  6. js判断isNumber(obj)

    看JS分页查询,看到一个是不是数字的判断方法不错,所以记录下来 function isNumber(obj) {return !isNaN(parseFloat(n)) && isFi ...

  7. js判断浏览器及终端

    js判断浏览器及终端 判断浏览器 判断ie为某个版本 鉴别PC及移动端 判断浏览器 判断浏览器时我们需要用到navigator.userAgent navigator是一个对象,他包含了有关浏览器的信 ...

  8. JS判断浏览器(精短)

    第一招,目前号称最短的判断浏览器是否为ie大法(IE8经鉴定同样适用): JavaScript代码 1.  //方法1 2.  if(!+"\v1") //仅在IE下条件成立 同样 ...

  9. 超实用迷你js判断类库介绍

    这个类库是干嘛的? 平时项目的开发难免遇到大量的逻辑判断,于是我将一些常用的判断封装成了一个js类库,judge.js是我用业余时间写的一个js判断类库,可以用来判断数据类型(isFunction,i ...

最新文章

  1. 实验1 查看CPU和内存、用机器指令和汇编指令编程
  2. uva 558 Wormholes
  3. 成功者五大因素 奸的好人-笔记
  4. Android 3D开发,OpenGL ES 的使用(一)
  5. [转帖]经典好文!看完后感到很震撼!
  6. Symbol Mc1000 Text文本阅读器整体代码
  7. mysql分页 disti_MySql查询性能优化
  8. python-time模块--pickle模块
  9. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  10. Dumpsys Input Diagnostics
  11. 怎样阻止电脑开机自动安装大量垃圾软件
  12. python3.4 or 3.x xlwt replaced with xlwt-future
  13. LED数码管结构与工作原理
  14. 怎么给网页加动态背景
  15. 携程面试官问我怎么划分 Java 虚拟机内存区域,相见恨晚!
  16. 计算机视觉领域常见期刊和会议
  17. 测试工程师等级评定细则
  18. qt base64加解密
  19. 小米 11 Ultra 正式发布,自称 “安卓之光”
  20. Android开发入门教程2-Android init 启动过程分析

热门文章

  1. 无线渗透--wifiphisher之wifi钓鱼获取wifi密码
  2. js的apply()与call()的区别
  3. hdoj--2534--Score(gcd)
  4. 【Oracle 常用查询】oracle表空间使用率统计查询
  5. decimal(C# 参考)
  6. APM之基于事件的异步模式(EAP)-2
  7. 在android布局中使用include和merge标签
  8. 理解 Activity.runOnUiThread
  9. 第十五周程序阅读-范型程序设计(6)
  10. Can't call rollback when autocommit=true