最短的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 相关文章推荐
WEB 浏览器兼容 推荐收藏
May 14 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
js有关元素内容操作小结
Dec 20 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
Apr 01 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
javascript设计模式之迭代器模式
Jan 30 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编程中尝试程序并发的几种方式总结
2016/03/21 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
JS数组方法join()用法实例分析
2020/01/18 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
python聊天程序实例代码分享
2013/11/18 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
大学生个人求职信范文
2013/09/21 职场文书
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
税务会计岗位职责
2014/02/18 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
Nginx的gzip相关介绍
2022/05/11 Servers