`
helin
  • 浏览: 150708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

全世界最短的IE判定

阅读更多

              

全世界最短的IE判定

以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。

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引擎会自动剔除它。详见这里 恭喜你,Aleko ,你真是我的偶像!

var ie = !-[1,];
var ie = !-[1,]; 
   alert(ie); 

 

如果从非IE的角度判定,可以省一个比特,因为我们做兼容时,绝大多数情况都是IE与非IE地开工。

var notIE = -[1,];

 

if(-[1,]){
     alert("这不是IE浏览器!");
}else{
     alert("这是IE浏览器!");
}

 

 

 

原文:http://www.cnblogs.com/rubylouvre/archive/2010/01/28/1658006.html

分享到:
评论
54 楼 mib168 2011-03-21  
老外还真能研究,不过国人主要因为天天为了养家糊口忙碌,没时间研究这个了 呵呵
53 楼 greenwen 2011-03-18  
哇塞,javaeye中都是牛人,顶礼膜拜,学习了~~
52 楼 Enjoy_show 2011-03-18  
试过了  泪牛满面
51 楼 atlantis2007 2011-03-18  
在FF,SAFARI,OPERA,IE8,chrome下都试过了,结果都是对的哦。
50 楼 lsf_demo 2011-03-06  
太厉害了,佩服
49 楼 imp860124 2011-02-21  
在FF,IE8下试验了,果然好用!。。
48 楼 superobin 2011-02-16  
我之前写过一个
!"1"[0]
不过貌似被超越了啊
47 楼 nomandia 2011-02-15  
全靠规范,如果IE合群的话就不灵了
46 楼 yingjianxuehun 2011-02-13  
论高手是怎么样炼成的
45 楼 fly2never 2011-02-11  
IE9确实已经修复了这两个hacks了,没用鸟
44 楼 xjlsgcjdtc 2011-01-28  
会不会因为以后IE升级之后就不能用了呢
43 楼 chengxj_1986 2011-01-27  
测试了一下,果然很N
42 楼 icebutter 2011-01-27  
ie9貌似已经修改了这个bug
41 楼 cuixiping 2010-05-26  
刚在csdn讨论这个了来着。
数组末尾逗号的写法,貌似在某个浏览器下语法错误。
40 楼 shanfeng1 2010-05-25  
精典!太NB了
39 楼 zfiscool 2010-05-22  
ORZ  服了 下次就用这个了
38 楼 tonyruiyu 2010-05-21  
我浇点凉水      

我要知道IE的版本呢? 我要知道客户端是不是TMD IE6

这个就不好使了
37 楼 lyang0000 2010-05-12  
这也是一种乐趣,收了
36 楼 dogg 2010-05-10  
这钻牛角尖的精神只能佩服一下,就是太无聊了。
35 楼 vase 2010-05-09  
FF,IE7莫问题!

相关推荐

    js 全世界最短的IE浏览器判断代码

    to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事 但这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的...

    解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码

     这句代码在IE9之前曾被称为世界上最短的IE判定代码。代码虽短但确包含了不少javascript基础知识在里面。在这个例子中代码执行时会先调用数组的toString()方法 ,执行[1,].toString()在IE6,7,8中将会得到“1,”。...

    全等三角形判定复习公开课学习教案.pptx

    全等三角形判定复习公开课学习教案.pptx

    最短的IE判断var ie=!-[1,]分析

    以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。  代码如下:  var ie = !+”\v1″;   仅仅需要7bytes!参见这篇文章,《32 bytes, ehr … 9, ehr … 7!!! to know if your browser is IE》,讲述外国...

    全等三角形的判定边边边学习教案.pptx

    全等三角形的判定边边边学习教案.pptx

    软件工程pdl,判定树,判定表

    软件工程中的判定表、判定树和过程设计语言(PDL)的应用 判定表是一种形式化的决策表达方式,由四部分组成:左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种...

    判定树判定表

    **判定树和判定表是两种常用的逻辑决策工具,它们在软件工程、数据分析和管理决策等领域广泛应用。** **一、判定树(Decision Tree)** 判定树是一种图形化表示决策过程的方法,它通过树枝状结构来展示各种可能的...

    人教初二数学上册全等三角形的判定PPT课件.pptx

    全等三角形的判定是初中数学中的重要概念,主要涉及几何学中的角度和距离的性质。本课件针对初二学生,详细介绍了如何使用尺规作图来判定一个点是否位于角的平分线上,以及角平分线的性质。 首先,角的平分线上的点...

    全等三角形的判定文.pdf

    因此,无法直接从中提取有关“全等三角形的判定”的具体知识点。但是,可以根据文件的标题和描述来介绍相关的数学知识点。 全等三角形的判定是平面几何中的一个重要概念,涉及三角形的边和角之间关系的严格定义和...

    判定树与判定表

    判定树

    三角形全等的判定SSS学习教案.pptx

    三角形全等的判定SSS学习教案.pptx

    全等三角形的判定SASPPT资料.pptx

    全等三角形的判定是几何学中的一个核心概念,它涉及到如何确定两个三角形完全相同。在本份名为“全等三角形的判定SASPPT资料.pptx”的教学资料中,主要探讨了如何利用“边角边”(SAS)准则来判断两个三角形是否全等...

    利用固相能量守恒定律判定煤炭最短发火期

    利用固相能量守恒定律判定煤炭最短发火期技术,建立简便实效的数学模型,并与使用TGA/SDTA851 e同步热分析仪所得的数据进行拟合,对煤的实验最短发火期进行测算,大幅提高最短发火期预测的效率和精度,对我国研究煤自燃...

    全等三角形判定.ppt

    在实际问题中,全等三角形的判定是非常重要的,例如在建筑、测量等领域都有广泛的应用。本节我们将深入探讨全等三角形的判定方法。 首先,最基础的全等三角形判定方法是“边边边”(SSS)原则,即如果两个三角形的...

    全等三角形的判定练习题集.doc

    【全等三角形的判定与性质】 全等三角形是几何学中的基本概念,指的是两个三角形形状和大小完全相同,可以互相覆盖。在解决几何问题时,掌握全等三角形的判定方法和性质是非常重要的。 一、全等三角形的判定方法:...

    全等三角形的判定讲义(HL)实用.pdf

    从提供的文件【部分内容】中可以提取出一些涉及全等三角形的判定条件和例子,虽然内容存在一些OCR扫描错误和部分文字不清晰,但总体上仍然能够辨识出全等三角形的一些关键判定方法。 1. HL判定定理(斜边-直角边全...

    最短路径 之 SPFA算法

    所谓对 i,j 进行松弛,就是判定是否 d[j]>d[i]+w[i,j],如果该式成立则将 d[j]减小到 d[i]+w[i,j],否则不动。 算法步骤 1. 首先,初始化所有结点的最短路径长度为无穷大,然后将源点的最短路径长度初始化为 0。 2...

    精品课件资料全等三角形的判定 SSS.ppt

    2021年09月16日

    简洁短小的 JavaScript IE 浏览器判定代码

    这个目前世界上最短的 Javascript 判定 IE 浏览器的方法来自俄罗斯!它已经在各版本的 IE 以及目前其他流行的浏览器上经过测试,基于 IE 的 Bug,微软虽然已经意识到,但是从来没有纠正过。 代码如下: [removed] var...

Global site tag (gtag.js) - Google Analytics