博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最短JavaScript判断是否为IE6、IE的方法
阅读量:6803 次
发布时间:2019-06-26

本文共 754 字,大约阅读时间需要 2 分钟。

常用的 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 方法是不是效率更高了!

 

 

参考:

1. 
2. 
3. 
 

 

转载地址:http://fejwl.baihongyu.com/

你可能感兴趣的文章
Java 复习
查看>>
关于iFrame高度小于父元素DIv3~5px的解决方案
查看>>
【免费报名】亚洲诚信&看雪学院:“走进企业看安全”技术分享沙龙等你来侃~...
查看>>
Flutter学习之Dart语言基础(内置类型)
查看>>
OpenGL 3D矩阵的位移、缩放变换
查看>>
kotlin笔记--基础篇
查看>>
传统模式下WebService与WebAPI的相同与不同
查看>>
mysql实现首字母从A-Z排序
查看>>
[转]C++11 随机数学习
查看>>
谈谈对Spring IOC(控制反转)的理解--转
查看>>
spring注解开发AnnotationConfigApplicationContext的使用
查看>>
9.redis安全
查看>>
2018焦作区域赛E. Resistors in Parallel
查看>>
Scrum立会报告+燃尽图(十一月二十二日总第三十次):加强回归测试
查看>>
python网络编程socketserver模块(实现TCP客户端/服务器)
查看>>
[python] 线程简介
查看>>
pure响应式布局
查看>>
homework-09
查看>>
jquery文档处理如after错误
查看>>
P3564 [POI2014]BAR-Salad Bar
查看>>