最短的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数组中如何随机取出一个值
Jun 13 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
JavaScript canvas仿代码流瀑布
Feb 10 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 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
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
php中请求url的五种方法总结
2017/07/13 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
SVG描边动画
2017/02/23 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
深入理解Node module模块
2018/03/26 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python简单遍历字典及删除元素的方法
2016/09/18 Python
python多进程并行代码实例
2019/09/30 Python
Python中six模块基础用法
2019/12/08 Python
python实现字典嵌套列表取值
2019/12/16 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
市场营销求职信范文
2014/02/21 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
查摆剖析材料范文
2014/09/30 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
销售内勤岗位职责
2015/02/10 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python