最短的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 相关文章推荐
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
layui的table单击行勾选checkbox功能方法
Aug 14 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
动态新闻发布的实现及其技巧
2006/10/09 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
Python可变参数函数用法实例
2015/07/07 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Django models.py应用实现过程详解
2019/07/29 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python3 求约数的实例
2019/12/05 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
如何写一封打动人心的求职信
2014/02/17 职场文书
学生自我评语大全
2014/04/18 职场文书
退伍军人感言
2015/08/01 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python