最短的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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
Javascript 各浏览器的 Javascript 效率对比
Jan 23 Javascript
js读取注册表的键值示例
Sep 25 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
Javascript地址引用代码实例解析
Feb 25 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 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
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
python发送伪造的arp请求
2014/01/09 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
python实现键盘输入的实操方法
2019/07/16 Python
python实现的发邮件功能示例
2019/09/11 Python
python如何编写win程序
2020/06/08 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
普通员工辞职信
2014/01/17 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
中秋晚会活动方案
2014/08/31 职场文书
初三毕业评语
2014/12/26 职场文书
天坛导游词
2015/02/02 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python