最短的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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
jQuery function的正确书写方法
Aug 02 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
clipboard在vue中的使用的方法示例
Oct 19 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 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令牌 Token改进版
2008/07/18 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
使用JS获取页面上的所有标签
2018/10/18 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
django 中QuerySet特性功能详解
2019/07/25 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
护士专业推荐信
2013/11/02 职场文书
给校长的建议书200字
2014/05/16 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
同学会感言
2015/07/30 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python