js判断浏览器类型的方法

 更新时间:2013年08月07日 11:05:30   作者:  
这篇文章介绍了js判断浏览器类型的方法,有需要的朋友可以参考一下

代码如下:

复制代码 代码如下:

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″);
    }
}

上述是一般常用的JavaScript用来检测浏览器为IE哪个版本的代码。

而由于今年1月一位俄国人,利用了IE与标准浏览器在处理数组的toString方法的差异,完美的利用6bytes:!-[1,]完成了对是否为IE浏览器的检测 。而之前最短代码为:!+”\v1″的7bytes。利用这些发现我们同样可以使我们的代码写的更短更有艺术。如今检测是否为IE6其实可以写成

!-[1,]&&!window.XMLHttpRequest

这个代码在实际使用中还是颇为有用的,既然能写的更短何乐而不为呢。相对于之前那大段累赘的分析navigator然后正则比较的方式当然效率更高,代码更简洁完全没有不用道理。在JavaScript编写过程中应该多多的利用诸如||、&&、!、!!这类的运算符,不光是在if()这样的情况下。

相关文章

  • js 图片转base64的方式(两种)

    js 图片转base64的方式(两种)

    这篇文章主要介绍了js 图片转base64的方式(两种),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 教你使用webpack打包编译TypeScript代码

    教你使用webpack打包编译TypeScript代码

    TypeScript同样也可以结合构建工具一起使用,下边以webpack为例介绍一下如何结合构建工具使用TypeScript,本文分步骤给大家介绍的非常详细,需要的朋友参考下吧
    2021-06-06
  • 不间断循环滚动效果的实例代码(必看篇)

    不间断循环滚动效果的实例代码(必看篇)

    下面小编就为大家带来一篇不间断循环滚动效果的实例代码(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Typescript 实现函数重载的方式

    Typescript 实现函数重载的方式

    函数重载简单点说就是,同一个函数的不同实现方式,根据传入的参数的类型或者长度,决定最终调用哪一个实现,本文给大家介绍了Typescript 实现函数重载的方式,需要的朋友可以参考下
    2024-05-05
  • JavaScript中的object转换函数toString()与valueOf()介绍

    JavaScript中的object转换函数toString()与valueOf()介绍

    这篇文章主要介绍了JavaScript中的object转换函数toString()与valueOf()介绍,需要的朋友可以参考下
    2014-12-12
  • 浅谈js的ajax的异步和同步请求的问题

    浅谈js的ajax的异步和同步请求的问题

    下面小编就为大家带来一篇浅谈js的ajax的异步和同步请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Bootstrap框架结合jQuery仿百度换肤功能实例解析

    Bootstrap框架结合jQuery仿百度换肤功能实例解析

    这篇文章主要为大家详细介绍了Bootstrap框架结合jQuery仿百度换肤功能实现代码解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • js鼠标滑过图片震动特效的方法

    js鼠标滑过图片震动特效的方法

    这篇文章主要介绍了js鼠标滑过图片震动特效的方法,涉及onMouseOver事件及图片操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 原生JS实现微信通讯录

    原生JS实现微信通讯录

    这篇文章主要为大家详细介绍了原生JS实现微信通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • javascript实现点击图片切换

    javascript实现点击图片切换

    这篇文章主要介绍了javascript实现点击图片切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论