零星网络

技术&资讯
网站超市

需要前后台演示请留言,或QQ:150623477联系站长。

本成品是基于ASP+Access开发的网站内容管理系统,提供了简介类模块,新闻类模块,产品类模块,图片类模块,下载类模块
· 适用性:充分考虑公司企业的实际需要,确保功能上较强的实用性。
· 易用性:用户界面简洁、美观、友好,易于用户操作和使用,操作人员只需简单学习即可掌握。
· 安全性:安全可靠的权限划分,既考虑信息的共享,又注意信息的保护与隔离。

JS 您的当前位置:首页 > 技术&资讯 > JS

js判断IE非IE的几种简短方法

发布时间:2015-04-30  浏览次数:  分享到:

script

         if(!+[1,])alert("这是ie浏览器");

    else  alert("这不是ie浏览器"); 

       /script

 

  其实有很多判断的方法,大都是根据浏览器的特性来的。

  比如库prototype的方法是:!! (window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)  。就是根据ie支持window.attachEvent添加侦听事件,非ie用window.addEventListener添加侦听事件来判断的。 navigator.userAgent.indexOf('Opera') === -1是因为opara浏览器能伪装成ie.如果!!(window.attachEvent )为真,就是ie;反之,如果!window.addEventListener为真,也可以判断为ie.

  Ext使用的是!"1"[0],他利用IE无法使用数组下标访问字符串的特性来判断。在ie8下好像有问题。

      在!+[1,]还未被发现前,判断ie最短的表达式是  !+"/v1".它利用的是ie不支持垂直制表符的特性。

      以前还有一个常用方法是document.all,由于opera浏览器能伪装成ie。可以这样写:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).

      还有很多,先记这几条,便于工作时查阅。

      1.+[1,]

      2.!+"/v1"

      3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)

      4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)

      5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)
 

相关评论

    评论加载中...
    评论者:     验证码:
        

首页|网站超市|业界|营销|优化|HTML|JS|JQUERY|DIV+CSS|编程|运营|设计排版|创业|访谈

Copyright © 2006-2015 Power by 零星设计. 联系QQ:150623477
合作共赢、快速高效、优质的网站建设提供商

  • ●在线咨询点击这里给我发消息
  • ●在线咨询点击这里给我发消息
  • ●在线咨询点击这里给我发消息
  • 业务电话正在通话中…
  • 09:00AM-22:00PM
  • 高效优质的网站建设提供商
  • 加入收藏