JavaScript 浏览器验证代码(来自discuz)

 更新时间:2010年07月17日 18:54:31   作者:  
很多时候需要用js判定浏览器的版本等信息,这里的代码是从discuz看到的,其实大家学习的时候也可以这样。
在看 Discuz! 的源码的时候,发现了一段浏览器验证的代码,还是比较经典的:
复制代码 代码如下:

var BROWSER = {};
var USERAGENT = navigator.userAgent.toLowerCase();
alert(USERAGENT);
BROWSER.ie = window.ActiveXObject && USERAGENT.indexOf('msie') != -1 && USERAGENT.substr(USERAGENT.indexOf('msie') + 5, 3);
BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
BROWSER.chrome = window.MessageEvent && !document.getBoxObjectFor && USERAGENT.indexOf('chrome') != -1 && USERAGENT.substr(USERAGENT.indexOf('chrome') + 7, 10);
BROWSER.opera = window.opera && opera.version();
BROWSER.safari = window.openDatabase && USERAGENT.indexOf('safari') != -1 && USERAGENT.substr(USERAGENT.indexOf('safari') + 7, 8);
BROWSER.other = !BROWSER.ie && !BROWSER.firefox && !BROWSER.chrome && !BROWSER.opera && !BROWSER.safari;
BROWSER.firefox = BROWSER.chrome ? 1 : BROWSER.firefox;

相关文章

  • javascript基础第一章 JavaScript与用户端

    javascript基础第一章 JavaScript与用户端

    javascript基础第一章 JavaScript与用户端
    2010-07-07
  • 在JavaScript中使用NaN值的方法

    在JavaScript中使用NaN值的方法

    这篇文章主要介绍了在JavaScript中使用NaN值的方法,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • 深入理解javascript作用域和闭包

    深入理解javascript作用域和闭包

    作用域和作用域链是javascript中非常重要的特性,对于他们的理解直接关系到对于整个javascript体系的理解,而闭包又是对作用域的延伸,也是在实际开发中经常使用的一个特性,实际上,不仅仅是javascript,在很多语言中都提供了闭包的特性。
    2014-09-09
  • js css后面所带参数含义介绍

    js css后面所带参数含义介绍

    网页链接的js css后面总是带有一些参数,想必大家并不陌生,下面为大家介绍下这些参数的含义,感兴趣的朋友可以参考下
    2013-08-08
  • JavaScript中用sort()方法对数组元素进行排序的操作

    JavaScript中用sort()方法对数组元素进行排序的操作

    这篇文章主要介绍了JavaScript中用sort()方法对数组元素进行排序的操作,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • JavaScript 和 Java 的区别浅析

    JavaScript 和 Java 的区别浅析

    鉴于有同学在学习的时候容易混肴,所以笔者还是将其加以区别,需要的朋友可以参考下
    2013-07-07
  • 简单谈谈Javascript函数中的arguments

    简单谈谈Javascript函数中的arguments

    在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。下面这篇文章主要介绍了关于Javascript函数中的arguments面貌以及如何转化为数组的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • js Date概念详细介绍

    js Date概念详细介绍

    Date 对象用于处理日期和时间,Date对象会自动把当前日期和时间保存为其初始值,本文整理了一些,喜欢的朋友可以收藏下
    2013-11-11
  • javascript学习笔记(四)function函数部分

    javascript学习笔记(四)function函数部分

    本文主要介绍了函数的调用方式、返回函数的函数、创建匿名函数、javascript创建动态函数、回调函数、方法和函数的区别、js全局函数、函数的几个作用、prototype属性、高阶函数,非常实用,有需要的参考下
    2014-09-09
  • 分析Node.js connect ECONNREFUSED错误

    分析Node.js connect ECONNREFUSED错误

    最近在准备Angularjs +node.js demo的时候在我的mac开发中 遇见此错误
    2013-04-04

最新评论