最短的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 相关文章推荐
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
Mar 04 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
微信小程序调用PHP后台接口 解析纯html文本
Jun 13 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
layui table设置某一行的字体颜色方法
Sep 05 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中的串行化变量和序列化对象
2006/09/05 PHP
如何去掉文章里的 html 语法
2006/10/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
php实现记事本案例
2020/10/20 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python中的With语句的使用及原理
2020/07/29 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
程序员机试试题汇总
2012/03/07 面试题
物流专业大学的自我评价
2014/01/11 职场文书
婚礼主持结束词
2014/03/13 职场文书
保护环境演讲稿
2014/05/10 职场文书
人事代理委托书
2014/09/27 职场文书
2015年保送生自荐信
2015/03/24 职场文书
一个都不能少观后感
2015/06/04 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python