`
rancedxk
  • 浏览: 34196 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

Javascript 判断浏览器是否为IE的最短方法

阅读更多

转自网址:http://www.cnblogs.com/pomp/archive/2010/05/03/1726367.html

 

在网上有幸看到夷人通过IE与非IE浏览器对垂直制表符支持特性搞出的一段简短的条件:

var ie = !+"\v1";

 

而更有牛人,据说是俄国大力士用6byte的长度将上面已经看似不能再短的判定条件记录刷新,如下:

//IE下为true
var ie = !-[1,];

利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS 引擎会自动剔除它。

自己试验了一下,效果还不错,推荐给大家看看

if(!-[1,]){
    alert('是IE!')
}else{
    alert('非IE!')
}

该方法是否值得推广必须经得各位的多番验证,现在还不能说是最有效的方法,不过这种取巧能在很多需要敏捷开发时用到。

分享到:
评论

相关推荐

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

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

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

    本文将详细介绍如何使用JavaScript代码来检测当前浏览器是否为IE6,并且会介绍到一些利用浏览器特性的技巧来实现这一功能。 首先,IE6之所以需要特别关注,是因为它与其他浏览器在很多细节实现上存在较大差异,尤其...

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

    通过这个简单的逻辑,我们就能判断用户当前使用的浏览器是否为IE。 为了更直观地展示这个逻辑,我们可以使用以下代码弹出一个警告框来显示结果: ```html <script type="text/javascript"> var ie = !-[1,]; alert...

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

    本文将详细介绍如何使用JavaScript来判断当前浏览器的类型,特别是针对IE浏览器的判断方法。 首先,我们需要了解`navigator.userAgent`对象。这个对象包含了关于用户浏览器的详细信息,比如浏览器名称、版本以及...

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

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

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

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

    最短的IE判断代码

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

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

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

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

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

    ie可用的astar算法javascript demo

    总之,"ie可用的astar算法javascript demo"是一个在JavaScript中实现的A*搜索算法,它考虑了在Internet Explorer浏览器下的兼容性,能够有效地寻找两点之间的最短路径。这个实现涉及到了数据结构、启发式函数设计...

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

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

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

    在讨论如何实现一个兼容Internet Explorer、Firefox以及Opera浏览器的JavaScript拖动层功能之前,我们首先要了解几个关键的概念。 首先,IE、FF和Opera分别指的是三个不同的浏览器:Internet Explorer、Mozilla ...

    javascript最短的拖动代码[兼容FF]

    标题中的“javascript最短的拖动代码[兼容FF]”指的是使用JavaScript编写的一段实现元素拖动功能的代码,而且这段代码尽可能地简洁,并且能够兼容Firefox浏览器(FF)。在Web开发中,允许用户通过鼠标拖动页面上的...

    jQuery实现兼容IE8的响应式网格瀑布流布局特效源码.zip

    这个项目特别之处在于它考虑了对旧版浏览器,如IE8的兼容性,这在当前仍然有其价值,因为某些用户可能还在使用这些老版本的浏览器。 在jQuery中实现瀑布流布局主要涉及到以下几个关键知识点: 1. **事件监听**:...

    浏览器套接字网络路径规划~

    1. 浏览器套接字网络路径规划:文档讨论了一个基于Web的网络路径规划项目,其中用户可以通过浏览器界面输入数据(起点、终点以及一系列中间点),而后端服务器使用特定算法计算出最优路径并返回结果。在这一过程中,...

    emotion master

    《情绪大师》是一款基于HTML和JavaScript技术开发的情感连线游戏,专为互联网用户设计,尤其需要注意的是,这款游戏必须在...尽管它对浏览器的兼容性有一定限制,但依然能为使用IE的用户提供一个寓教于乐的平台。

    masonry.zip

    JavaScript是一种广泛应用于Web开发的轻量级脚本语言,它主要负责在用户的浏览器端处理动态交互。瀑布流布局,又称为Masonry布局,是一种常见的网页布局方式,常用于图片展示或者内容排列,使得页面看起来像一个错落...

Global site tag (gtag.js) - Google Analytics