最短的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之软键盘实现(js源码)
Jan 30 Javascript
js 图片缩放(按比例)控制代码
May 27 Javascript
js parentElement和offsetParent之间的区别
Mar 23 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
利用jsonp解决js读取本地json跨域的问题
Dec 11 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
Ajax PHP简单入门教程代码
2008/04/25 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
python实现人机猜拳小游戏
2020/02/03 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
python中实现词云图的示例
2020/12/19 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
什么是数组名
2012/05/10 面试题
大三学生入党思想汇报
2014/01/02 职场文书
结婚典礼证婚词
2014/01/11 职场文书
cf收人广告词
2014/03/14 职场文书
高中教师个人总结
2015/02/10 职场文书
2014年个人总结范文
2015/03/09 职场文书
党员个人承诺书
2015/04/27 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
信用卡工作证明范本
2015/06/19 职场文书
环保证明
2015/06/23 职场文书