最短的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 相关文章推荐
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
Sep 26 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
JavaScript数组复制详解
Feb 02 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
浅析Vue中拆分视图层代码的5点建议
Aug 15 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
微信小程序纯文本实现@功能
2020/04/08 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
Python3基础之基本运算符概述
2014/08/13 Python
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
户外活动策划方案
2014/03/12 职场文书
开业主持词
2014/03/21 职场文书
广播节目策划方案
2014/05/23 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
合作协议书范本
2014/10/25 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
银行稽核岗位职责
2015/04/13 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python