`
yhz61010
  • 浏览: 564407 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12295
社区版块
存档分类
最新评论

[转] 最短JavaScript判断是否IE6的方法

阅读更多
原文地址:
http://feilong.org/shortest-ie6-judge-means

常用的JavaScript检测浏览器为IE是哪个版本的代码。包括是否是最人极端厌恶的ie6识别与检测。
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
    if (isIE6){
        alert(”ie6″);
    }else if (isIE8){
        alert(”ie8″);
    }else if (isIE7){
        alert(”ie7″);
    }
}

然后是一个稍微短的js判断是否ie的方法:
var ie = 0/*@cc_on+1@*/

一个最短的js判断ie或非ie的代码,大小仅仅7bytes:
var ie = !+'\v1';

2010年1月,一位俄国人利用了IE与标准浏览器在处理数组的toString方法的差异,仅6bytes就完美完成了是否IE浏览器的检测:
var ie = !-[1,];

利用这些发现,我们可以使代码写的更短。如今检测是否为IE6其实可以写成:
var ie6=!-[1,]&&!window.XMLHttpRequest;

之前那大段累赘的分析navigator,然后正则比较的方式,后面的js方法是不是效率更高了!
分享到:
评论

相关推荐

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

    这是全世界最短的判断IE浏览器的代码,判断仅仅需要6 bytes

    最短JS判断是否为IE6(IE的写法)

    此外,还有一些非常短小的代码片段可以用来判断IE浏览器,这利用了IE与标准浏览器在处理某些JavaScript特性上的差异。例如: ```javascript var isIE = !+'v1'; ``` 或者 ```javascript var isIE = !-[1,]; ``` ...

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

    在本文中,我们将探讨一种非常巧妙且简洁的方法,仅使用6个字节的代码来判断用户是否使用了IE浏览器。 首先,我们来看这段打破纪录的代码: ```javascript var ie = !-[1,]; ``` 这段代码的关键在于数组`[1,]`和...

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

    在这篇文章中,我们将详细分析和探讨一个在...以上就是这段“最短的IE判断”代码所涉及到的知识点分析。通过学习这些知识点,我们可以更好地理解JavaScript中的各种行为,并在实际开发中利用这些特性来解决问题。

    最短的IE判断代码

    由于IE与其他现代浏览器在实现和解析JavaScript标准时存在一些差异,因此,开发人员需要编写特定的代码来判断用户是否正在使用IE浏览器。本文将详细介绍两种非常简洁的IE判断代码,以及它们的工作原理。 首先,让...

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

    这篇内容主要讨论的是如何用最简洁的代码来判断浏览器是否为IE。 在JavaScript中,可以通过一些浏览器特性的差异来识别IE。早期的一种常见方法是利用IE不支持垂直制表符(\v)的特性。以下是一段利用这个特性的代码...

    一个奇葩的最短的 IE 版本判断JS脚本

    这段脚本利用了条件注释的这一特性,通过JavaScript动态生成条件注释并插入到DOM中,以此来判断浏览器是否为IE以及是哪个版本的IE。 脚本的核心思想是在一个`div`元素中插入不同的条件注释,并检查这些条件注释是否...

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

    这段代码巧妙地利用了浏览器之间在数组字面量解析和类型转换上存在的差异来判断是否为IE浏览器。 通过这个例子,我们可以看到即使是简短的代码片段,也可能涉及到JavaScript的多个基础知识点。这要求程序员必须熟悉...

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

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

    js判断当前浏览器类型,判断IE浏览器方法

    1. **判断IE浏览器的最短方法**: ```javascript var isIE = !-[1,]; ``` 这种方法基于一个有趣的现象:在非IE浏览器中,`[1,].toString()` 返回 "1",而在IE中返回 "1,"。当对这两种结果使用负号进行数字转换时...

    兼容IE FF Opera的javascript最短的拖动代码

    为了实现跨浏览器的元素拖动功能,需要编写一段能够在Internet Explorer(IE)、Firefox(Firefox),以及Opera等主流浏览器上正常工作的JavaScript代码。兼容性问题往往出现在事件处理、属性获取和浏览器特定的方法上。...

    masonry.zip

    在JavaScript中,我们可以使用事件监听(如窗口滚动事件)来判断何时加载更多内容,同时通过计算元素的宽度、高度和间距,动态调整元素的位置。这个实例可能会用到一些JavaScript库,比如jQuery,来简化DOM操作和...

    美团2015校园招聘研发笔试题.pdf

    给定N个磁盘和M个分区,判断是否能按顺序分配所有分区。 解答:遍历分区,尝试在每个磁盘上分配,如果当前磁盘空间不足,则尝试下一个磁盘。如果所有磁盘都无法满足某个分区的分配,则返回False。Python实现如下: `...

Global site tag (gtag.js) - Google Analytics