最短的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 相关文章推荐
收集的10个免费的jQuery相册
Feb 26 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
常规表格多表头查询示例
Feb 21 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
JavaScript实现模态对话框实例
Jan 13 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 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
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
JavaScript手风琴页面制作
2017/05/17 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
2014信息公开实施方案
2014/02/22 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
亮剑观后感500字
2015/06/05 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL