最短的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 相关文章推荐
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
详解AngularJS控制器的使用
Mar 09 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 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使用百度翻译api示例分享
2014/01/31 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
javascript 数组的方法集合
2008/06/05 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
成人教育自我鉴定
2013/11/01 职场文书
售后主管岗位职责
2013/12/08 职场文书
学习党章思想汇报
2014/01/07 职场文书
六年级学生评语
2014/04/22 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技