最短的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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
JavaScript 继承的实现
Jul 09 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
浅谈javascript中的闭包
May 13 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
js实现页面图片消除效果
Mar 24 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
基于jQuery的图片剪切插件
2011/08/03 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python之Socket网络编程详解
2016/09/29 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
Python Logging 日志记录入门学习
2018/06/02 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
keras.layer.input()用法说明
2020/06/16 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
2014年元旦活动方案
2014/02/15 职场文书
师德师风事迹材料
2014/12/20 职场文书
工程技术员岗位职责
2015/04/11 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
车间班组长竞聘书
2015/09/15 职场文书
小学大队委竞选口号
2015/12/25 职场文书
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python