JS判断当前浏览器

JS判断当前浏览器
JS判断当前浏览器类型及版本的方法,只在IE 8/11 、谷歌 、360 浏览器(不完全)上测试过。
;(function($, window, document,undefined){
    if(!window.browser){
         
        var userAgent = navigator.userAgent.toLowerCase(),uaMatch;
        window.browser = {}
         
        /**
         * 判断是否为ie
         */
        function isIE(){
            return (\"ActiveXObject\" in window);
        }
        /**
         * 判断是否为谷歌浏览器
         */
        if(!uaMatch){
            uaMatch = userAgent.match(/chrome\\/([\\d.]+)/);
            if(uaMatch!=null){
                window.browser[\'name\'] = \'chrome\';
                window.browser[\'version\'] = uaMatch[1];
            }
        }
        /**
         * 判断是否为火狐浏览器
         */
        if(!uaMatch){
            uaMatch = userAgent.match(/firefox\\/([\\d.]+)/);
            if(uaMatch!=null){
                window.browser[\'name\'] = \'firefox\';
                window.browser[\'version\'] = uaMatch[1];
            }
        }
        /**
         * 判断是否为opera浏览器
         */
        if(!uaMatch){
            uaMatch = userAgent.match(/opera.([\\d.]+)/);
            if(uaMatch!=null){
                window.browser[\'name\'] = \'opera\';
                window.browser[\'version\'] = uaMatch[1];
            }
        }
        /**
         * 判断是否为Safari浏览器
         */
        if(!uaMatch){
            uaMatch = userAgent.match(/safari\\/([\\d.]+)/);
            if(uaMatch!=null){
                window.browser[\'name\'] = \'safari\';
                window.browser[\'version\'] = uaMatch[1];
            }
        }
        /**
         * 最后判断是否为IE
         */
        if(!uaMatch){
            if(userAgent.match(/msie ([\\d.]+)/)!=null){
                uaMatch = userAgent.match(/msie ([\\d.]+)/);
                window.browser[\'name\'] = \'ie\';
                window.browser[\'version\'] = uaMatch[1];
            }else{
                /**
                 * IE10
                 */
                if(isIE() && !!document.attachEvent && (function(){\"use strict\";return !this;}())){
                    window.browser[\'name\'] = \'ie\';
                    window.browser[\'version\'] = \'10\';
                }
                /**
                 * IE11
                 */
                if(isIE() && !document.attachEvent){
                    window.browser[\'name\'] = \'ie\';
                    window.browser[\'version\'] = \'11\';
                }
            }
        }
 
        /**
         * 注册判断方法
         */
        if(!$.isIE){
            $.extend({
                isIE:function(){
                    return (window.browser.name == \'ie\');
                }
            });
        }
        if(!$.isChrome){
            $.extend({
                isChrome:function(){
                    return (window.browser.name == \'chrome\');
                }
            });
        }
        if(!$.isFirefox){
            $.extend({
                isFirefox:function(){
                    return (window.browser.name == \'firefox\');
                }
            });
        }
        if(!$.isOpera){
            $.extend({
                isOpera:function(){
                    return (window.browser.name == \'opera\');
                }
            });
        }
        if(!$.isSafari){
            $.extend({
                isSafari:function(){
                    return (window.browser.name == \'safari\');
                }
            });
        }
    }

})(jQuery, window, document);

使用方法:

console.log(window.browser);
console.log($.isIE());
console.log($.isChrome());

版权属于:够过瘾——挨踢男的葵花宝典

文章链接:http://www.gouguoyin.cn/js/20.html

转载时必须以链接形式注明原始出处及本声明。

如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助

如有疑问或遇到技术问题,请加官方QQ群: 421537504   GoCMS官方交流群

文章点评:

表情