`
iwebcode
  • 浏览: 2008609 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

判断浏览器信息

 
阅读更多
if (typeof (self.$BrowserInfo) == "undefined") {
    self.$BrowserInfo = new function () {

        var isPPB = false;                  // if true, browser is an Internet Explorer platform preview        
        var isPPB6 = false;                 // if true, browser is IE9 PPB6 or newer
        var isIE = false;                   // if true, browser is any version of Internet Explorer (including platform previews)
        var isChrome = false;               // if true, browser is any version of Chrome
        var isOpera = false;                // if true, browser is any version of Opera
        var isSafari = false;               // if true, browser is any version of Safari
        var isFirefox = false;              // if true, browser is any version of Firefox
        var browserVersion = 0;             // Browser version number
        var supportsGeolocation = false;    // Used to determine if this is RC+ build of IE9

        /*  Initialize flags ------------------------------------------------*/
        var version;

        // Parse UA string for browser name and version
        if (version = /MSIE (\d+\.\d+)/.exec(navigator.userAgent)) {
            isIE = true;
            browserVersion = parseFloat(version[1]);
        } else if (version = /Firefox\/(\d+\.\d+)/.exec(navigator.userAgent)) {
            isFirefox = true;
            browserVersion = parseFloat(version[1]);
        } else if (version = /Chrome\/(\d+\.\d+)/.exec(navigator.userAgent)) {
            isChrome = true;
            browserVersion = parseFloat(version[1]);
        } else if (version = /Opera.*Version\/(\d+\.\d+)/.exec(navigator.userAgent)) {
            isOpera = true;
            browserVersion = parseFloat(version[1]);
        } else if (version = /Version\/(\d+\.\d+).*Safari/.exec(navigator.userAgent)) {
            isSafari = true;
            browserVersion = parseFloat(version[1]);
        }

        // Check if this is an IE platform preview build, and if so, which one.
        if (isIE && typeof document.documentMode != 'undefined') {
            if (typeof window.external === 'object' && window.external == null) {
                isPPB = true;

                if (!(document.createElement("article") instanceof HTMLUnknownElement)) {
                    isPPB6 = true;
                }
            }
        }

        // Check if browser supports geolocation
        if (navigator && typeof navigator.geolocation != "undefined") {
            supportsGeolocation = true;
        }

        // Returns true if browser is any version of Internet Explorer, false otherwise
        this.IsBrowserInternetExplorer = function () {
            return isIE;
        }

        // Returns true if browser is IE9 RC or later (will return false on any PPB build)
        this.IsBrowserInternetExplorer9RCPlus = function () {
            return (supportsGeolocation && isIE && !isPPB);
        }

        // Returns true if browser is IE9 RC or later including PPB's.
        this.IsBrowserInternetExplorer9RCPlusOrLater = function () {
            return (supportsGeolocation && isIE);
        }

        // Returns true if browser is any version of Internet Explorer Platform Preview, false otherwise
        this.IsBrowserPlatformPreview = function () {
            return isPPB;
        }

        // Returns true if browser is Internet Explorer 9 Platform Preview 6, or greater
        this.IsBrowserPlatformPreview6Plus = function () {
            return isPPB6;
        }

        // Returns true if browser is any version of Chrome, false otherwise
        this.IsBrowserChrome = function () {
            return isChrome;
        }

        // Returns true if browser is any version of Firefox, false otherwise
        this.IsBrowserFirefox = function () {
            return isFirefox;
        }

        // Returns true if browser is any version of Opera, false otherwise
        this.IsBrowserOpera = function () {
            return isOpera;
        }

        // Returns true if browser is any version of Safari, false otherwise
        this.IsBrowserSafari = function () {
            return isSafari;
        }

        // Returns browser version, as float
        this.GetBrowserVersion = function () {
            return browserVersion;
        }
    }
}


分享到:
评论

相关推荐

    JQuery判断浏览器版本类型

    判断浏览器版本用以下代码: if ($.browser.msie && ($.browser.version == "6.0")) { $.messager.lays(200, 200); $.messager.show("提示信息", "请使用IE6.0以上版本的浏览器....", 0); }

    判断浏览器的版本等信息

    判断浏览器的版本等信息

    JS如何判断浏览器类型和详细区分IE各版本浏览器

    * 描述:判断浏览器信息 * 编写:LittleQiang_w * 日期:2016.1.5 * 版本:V1.1 */ //判断当前浏览类型 function BrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 ...

    判断浏览器是刷新还是关闭窗口

    当浏览器退出时会触发onunload事件,因此我们可以使用onunload事件做一些在页面关闭时要执行的操作,如提示用户信息等。但或许在实际应用中我们都发现一个问题,刷新浏览器同样会触发onunload事件,也就是只要是离开...

    判断浏览器版本

    判断其他浏览器版本就不重要了,关键是可以判断最扯淡的360浏览器版本信息

    原生javascript和jquery判断浏览器版本等信息

    代码如下: [removed] //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; var ...

    js判断浏览器版本以及浏览器内核的方法

    本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() { var u = navigator.userAgent; return...

    JavaScript判断浏览器及其版本信息

    本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧

    使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过navigator.onLine判断当前网络状态: if(navigator.onLine){ ... }...

    如何判断微信内置浏览器(通过User Agent实现)

    在进行微信公众账号开发的时候,需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?这是就只有通过浏览器的User Agent来进行判断了

    JS判断浏览器类型与版本的实现代码

    下面列举一下常用的判断方法 1、判断浏览器是否为IE document.all ? ‘IE’ : ‘others’:在IE下document.all值为1,而其他浏览器下的值为0; navigator.userAgent.indexOf(“MSIE”)>0 ? ‘IE’ : ‘others’:...

    浏览器类型判断

    可以判断浏览器的类型,并给出提示信息,主要用来判断ie浏览器、netscape浏览器 和Opera浏览器

    Js 获取、判断浏览器版本信息的简单方法

    Navigator 对象包含有关浏览器的信息: •appCodeName — 浏览器代码名的字符串表示 •appName — 官方浏览器名的字符串表示 •appVersion — 浏览器版本信息的字符串表示 •cookieEnabled — 如果启用cookie返回...

    基于js实现判断浏览器类型代码实例

    工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结。 一、不同浏览器及版本下User-Agent信息 待续…..欢迎补充 二、根据User-Agent信息进行判断 以下代码目前还判断不了win10下的edge //...

    HttpServletRequest解析设备类型和浏览器类型

    分析HttpServletRequest 内容 解析出设备来源 手机 电脑 什么种类浏览器 什么系统

    js/jquery判断浏览器类型的方法小结

    JS获取浏览器信息 代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIME类型(数组):navigator....

    JS判断浏览器之Navigator对象

     We are going to look at two properties of the Navigator object: JS导航对象包含所有有关访问这者浏览器的信息。我们将看看两个导航对象的产物: appName – holds the name of the browser ...

    PHP判断是否是微信打开,浏览器打开的方法

    useragent是浏览器标识, 带有一些客户信息. 比如浏览器内核, 操作系统等等 微信访问网页也是一个浏览器, 它也有UA. 那么就判断它的UA 就可以辨别是否被微信所访问了 $ua = $_SERVER['HTTP_USER_AGENT']; //...

Global site tag (gtag.js) - Google Analytics