最短的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 相关文章推荐
javascript Discuz代码中的msn聊天小功能
May 25 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
js获取事件源及触发该事件的对象
Oct 24 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
Jul 05 Javascript
有关Promises异步问题详解
Nov 13 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
JS实现div模块的截图并下载功能
Oct 17 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
Oct 17 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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
3
2006/10/09 PHP
如何正确理解PHP的错误信息
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
物业招聘计划书
2014/01/10 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
2014年消防工作总结
2014/11/21 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
Python中time标准库的使用教程
2022/04/13 Python
关于的python五子棋的算法
2022/05/02 Python