`
greenwen
  • 浏览: 221334 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

IE浏览器的判定

    博客分类:
  • JS
阅读更多
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。

var ie = !+"\v1"; 
仅仅需要7bytes!

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

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
分享到:
评论

相关推荐

    IE浏览器安全设置.pptx

    "IE浏览器安全设置" IE浏览器安全设置是指用户在使用Internet Explorer浏览器时,需要注意的一些安全设置,以免泄露个人信息、遭受恶意攻击等。以下是IE浏览器安全设置的相关知识点: 1. 管理Cookie Cookie是一小...

    修改IE的HTTP等待时间

    为了解决上述问题,可以通过修改Windows注册表中的相应设置来延长IE浏览器的HTTP请求超时时间。下面将详细介绍具体的步骤: 1. **暂时禁用防火墙和杀毒软件** - 如果计算机上已安装了防火墙或杀毒软件,这些安全...

    IE的有条件注释判定IE版本详解(附实例代码)

    IE的有条件注释是一种专有的(因此是非标准的)、对常规(X)HTML注释的Miscrosoft扩展。顾名思义,有条件注释使你能够根据条件(比如浏览器版本... 让我们据几个例子来看看吧—— 只有IE才能识别 因为只有IE5以上的版

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

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

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

    IE浏览器不管是什么版本,总是跟Web标准有些不太兼容。对于代码工作者来说,自然是苦不堪言,为了考虑IE的兼容问题,不管是写 CSS 还是 JS,往往都要对 IE 特别对待,这就少不了做些判断。本文不讨论如何区分 IE 的...

    JavaScript数据类型判定的总结笔记

    文章中也提到了一些特殊情况下的类型检测,例如在旧版IE浏览器中,`DOM`和`BOM`对象使用`Object.prototype.toString`检测时,返回的是`"[object Object]"`,但在Chrome浏览器中则可以返回真实类型。此外,文章还提到...

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

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

    前端开发过程中浏览器版本的两种判定方法

    比如,如果检测到IE浏览器,会根据不同的版本弹出提示;而如果是Webkit内核的浏览器(如Safari或Chrome),则不会有任何提示。这种检测方式的核心在于分析userAgent字符串中的关键信息,并根据这些信息进行浏览器的...

    验证码总是错误怎么办.docx

    在IE浏览器中,进入“工具”菜单,选择“Internet选项”,在“隐私”选项卡中,将隐私设置调至“中”级别,然后重启浏览器,看是否解决问题。 第四,排查IE浏览器组件的问题。有时,由于恶意插件或组件损坏,可能...

    常用JS脚本页面判断

    - IE版本:确定用户使用的IE浏览器版本。 - 分辨率:获取客户端屏幕分辨率。 6. 结合类: - Email验证:利用正则表达式检验邮箱格式。 - 手机号码验证:针对特定国家的手机号码格式进行验证。 - 身份证验证:...

    淘客插件源码

    这个源码包包含了创建IE浏览器插件所需的核心组件,允许开发者根据自己的需求进行个性化定制,以提升淘客的推广效率和用户体验。下面将详细阐述这个源码包中的关键知识点。 1. **淘客(Taoke)**:淘客是指通过...

    判断浏览器版本的js代码

    1. **Internet Explorer (IE)**:IE浏览器支持`ActiveXObject`对象,可以通过检测该对象是否存在来判断是否为IE。 2. **Firefox**:Firefox提供了`document.getBoxObjectFor`函数,这可以作为Firefox的一个特性标志...

    JS实现alert中显示换行的方法

    在Firefox或Safari中,`\n`通常足够用来换行,而在IE浏览器(包括早期版本的Edge)中,可能需要使用`\r\n`来确保换行效果。 第二种方法更为简单,它基于浏览器是否支持`document.all`对象来判断浏览器类型。`...

    ie 7/8不支持trim的属性的解决方案

    由于IE7和IE8已被微软官方宣布停止技术支持,现今开发的Web应用程序越来越趋向于不兼容这些旧版本的IE浏览器。然而,在一些企业环境或政府网站中,这些老旧浏览器的使用仍然较为普遍。因此,对于一些特定的项目和...

    通信与网络中的路由器导致无法上网解决方案

    解决方法:启动IE浏览器,在地址栏中输入“192.168.16.1”,系统会提示要求输入登录用户名和密码,登录进入路由器管理界面后,找到“连接类型”,重新设置拨号用户名和密码即可。 小提示:如果是有线通的宽带,在...

    判定对象是否为window的js代码

    但是,不同浏览器对此的处理也存在差异,IE浏览器在某些版本中可能会返回`false`,而其他浏览器则返回`true`。为了解决这个兼容性问题,我们可以比较`window.window`和`window.window.window`,如果它们相等,则可以...

    计算机操作员中级培训专题计划.doc

    在网络操作模块,学员将学习Windows对等网的基础知识,包括其特点、使用方法和基础设置,同时掌握IE浏览器和Outlook Express电子邮件的基础操作,以提升网络沟通和信息获取能力。 工具软件部分涉及WinRAR、Ghost和...

    easy sysprep

    5. **个性化定制**:用户可以根据个人喜好定制系统属性、开始菜单、IE浏览器设置等。 6. **系统调整**:包括SFC处理(如关闭SFC、在注册组件时恢复),自动更改计算机模式为标准PC,以及IDE控制器的标准设置,还有...

    Autodesk在线考试流程介绍.pdf

    考生需要使用IE浏览器访问Autodesk中国认证考试系统的官方网址(.adsk-certification./),在登录界面输入已注册的用户名和密码。 2. **同意考试协议**: 登录成功后,考生会看到“Autodesk认证考试协议”页面,...

Global site tag (gtag.js) - Google Analytics