最短的IE判断代码


Posted in Javascript onMarch 13, 2011

Code:
var ie = !+"\v1";
仅仅需要7bytes!参见这篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事
但这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。
Code:

var ie = !-[1,]; 
var ie = !-[1,]; 
alert(ie);

如果从非IE的角度判定,可以省一个比特,因为我们做兼容时,绝大多数情况都是IE与非IE地开工。
Code:
var notIE = -[1,]; 
if(-[1,]){ 
alert("这不是IE浏览器!"); 
}else{ 
alert("这是IE浏览器!"); 
}
Javascript 相关文章推荐
改版了网上的一个js操作userdata
Apr 27 Javascript
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
js倒计时简单实现方法
Dec 17 Javascript
Bootstrap树形控件使用方法详解
Jan 27 Javascript
Bootstrap table分页问题汇总
May 30 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 Javascript
javascript模拟的Ping效果代码 (Web Ping)
Mar 13 #Javascript
js中巧用cssText属性批量操作样式
Mar 13 #Javascript
js中获取事件对象的方法小结
Mar 13 #Javascript
js中关于new Object时传参的一些细节分析
Mar 13 #Javascript
重载toString实现JS HashMap分析
Mar 13 #Javascript
JavaScript获取页面上某个元素的代码
Mar 13 #Javascript
jQuery hover 延时器实现代码
Mar 12 #Javascript
You might like
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
js DOM的学习笔记
2011/12/22 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
jquery延迟对象解析
2016/10/26 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python操作MongoDB基础知识
2013/11/01 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
实习鉴定范文
2013/12/19 职场文书
家长会主持词
2014/03/26 职场文书
分家协议书
2014/04/21 职场文书
买房子个人收入证明
2014/10/12 职场文书