最短的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 相关文章推荐
用JavaScript隐藏控件的方法
Sep 21 Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
微信小程序 获取二维码实例详解
Jun 23 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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
基于empty函数的判断详解
2013/06/17 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
JS获取当前页面名称的简单实例
2016/08/19 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
python 合并文件的具体实例
2013/08/08 Python
python实现进程间通信简单实例
2014/07/23 Python
python实现删除文件与目录的方法
2014/11/10 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python数据结构之翻转链表
2017/02/25 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python去掉空白行的多种实现代码
2018/03/19 Python
python复制文件到指定目录的实例
2018/04/27 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python 内置模块详解
2019/01/01 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
Python程序慢的重要原因
2020/09/04 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
外贸英语毕业生自荐信
2013/11/14 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
个人委托书范本
2014/04/02 职场文书
区级文明单位申报材料
2014/05/15 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015年教研工作总结
2015/05/23 职场文书
网络妈妈观后感
2015/06/08 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server