Javascript识别浏览器+操作系统

var os_mapping = {
            ‘win98‘: 1,
            ‘winxp‘: 2,
            ‘win2000‘: 3,
            ‘win2003‘: 4,
            ‘win7‘: 5,
            ‘win8‘: 6,
            ‘vista‘: 7,
            ‘mac‘: 8,
            ‘lin‘: 9,
            ‘other‘: 20
        },
        browser_mapping = {
            ‘ie10‘: 1,
            ‘ie9‘: 2,
            ‘ie8‘: 3,
            ‘ie7‘: 4,
            ‘ie6‘: 5,
            ‘chrome‘: 6,
            ‘sogou‘: 7,
            ‘ff‘: 8,
            ‘360‘: 9,
            ‘safari‘: 10,
            ‘opera‘: 11,
            ‘maxthon‘: 12,
            ‘qq‘: 13,
            ‘liebao‘: 14,
            ‘other‘: 20
        }

function detectBrower() {
        //使用jquery是1.8.2可是使用$.browser
        var b = $.browser,
            ua = navigator.userAgent

        if (ua.indexOf("Maxthon") != -1){
            return browser_mapping[‘maxthon‘]
        }else if (ua.indexOf("360SE") != -1){
            return browser_mapping[‘360‘]
        }else if(ua.indexOf("SE 2.X MetaSr 1.0") != -1){
            return browser_mapping[‘sogou‘]
        }else if(ua.indexOf("QQ") != -1){
            return browser_mapping[‘qq‘]
        }else if(ua.indexOf("LBBROWSER") != -1){
            return browser_mapping[‘liebao‘]
        }else if (b.chrome) {
            return browser_mapping[‘chrome‘]
        } else if (b.msie) {
            var v = parseInt(b.version)
            switch (v) {
                case 6:
                    return browser_mapping[‘ie6‘]
                case 7:
                    return browser_mapping[‘ie7‘]
                case 8:
                    return browser_mapping[‘ie8‘]
                case 9:
                    return browser_mapping[‘ie9‘]
                case 10:
                    return browser_mapping[‘ie10‘]
                default:
                    return browser_mapping[‘other‘]
            }
        } else if (b.safari) {
            return browser_mapping[‘safari‘]
        } else if (b.mozilla) {
            return browser_mapping[‘ff‘]
        } else if (b.opera) {
            return browser_mapping[‘opera‘]
        } else  {
            return browser_mapping[‘other‘]
        }
    }

    function detectOS() {
        var sUserAgent = navigator.userAgent;
        var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
        var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");

        if (isMac) {
            return os_mapping["mac"]
        } else if ((navigator.platform == "X11") && !isWin && !isMac) {
            return os_mapping["other"];
        } else if (String(navigator.platform).indexOf("Linux") > -1) {
            return os_mapping["lin"]
        } else if (isWin) {
            if (sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1) {
                return os_mapping["win2000"]
            }
            if (sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1) {
                return os_mapping["winxp"]
            }
            if (sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1) {
                return os_mapping["win2003"]
            }
            if (sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1) {
                return os_mapping["vista"]
            }
            if (sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1) {
                return os_mapping["win7"]
            }
            if (sUserAgent.indexOf("Windows NT 6.2") > -1 || sUserAgent.indexOf("Windows 8") > -1) {
                return os_mapping["win8"]
            }
        } else {
            return os_mapping["other"];
        }
    }
时间: 2024-10-18 15:39:15

Javascript识别浏览器+操作系统的相关文章

JavaScript判断浏览器类型及版本

说明:以下内容参考了一些网上资料以及同事间的一些讨论. 浏览器对于我们来说,可能是最熟悉的工具了.记得最早那会Netscape,到后来的Internet Explorer一统江湖,再到现在的FireFox大行其道,浏览器市场的争夺,可谓是硝烟弥漫.除了我们常见的IE, Firefox, Opera, Safari四大金刚以外,新近又出了一位Chrome,虽然新出,但是出于Google这个名门,Chrome所受到的关注绝不亚于先前的四大金刚,看来以后要改为5朵金花了,呵呵.除了这些熟知的浏览器以外

JavaScript基础——浏览器对象模型(BOM)

简介 ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)则无疑才是真正的核心.BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关.多年来,缺少事实上的规范导致BOM及有意思又有问题,因为浏览器提供商会按照各自的想法随意去扩展它.于是,浏览器之间公有的对象就成为了事实上的标准.这些对象在浏览器中得以存在,很大程度上是由于它们提供了与浏览器的互操作性.W3C为了把浏览器中JavaScript最基本的部分标准化

用JavaScript检测浏览器

如果你真的需要检测浏览器的类型,用JavaScript很容易实现. View Demo Download Source from GitHub JavaScript有一个navigator的标准对象,它包含了关于浏览器使用的信息. navigator对象由很多属性,但是userAgent属性---一个字符串就已经包含了浏览器.操作系统以及其它我们需要的所有信息. 如果需要显示navigator.userAgent的值,只需要选择下面的一种的方式就可以: Alert // Display in a

javascript学习------浏览器检测

Navigator对象:浏览器对象 该对象包含了浏览器的整体信息 Navigator对象的属性: appName:返回浏览器的名称 appVersion:返回浏览器的版本号 uerAgent:返回浏览器用于HTTP请求的用户代理头的值 appCodeName:返回浏览器的代码号 platform:返回运行浏览器的操作系统或硬件平台 IE中的Navigator属性: cookieEnabled:检测浏览器是否支持Cookie,如果支持返回TRUE,不支持返回FALSE systemLanguage

[译]JavaScript检测浏览器前缀

原文地址: Detect Vendor Prefix with JavaScript 不管浏览器私有前缀的现状如何,我们还是要与之为伴,并且有时候还需要利用它来做一些事情.这些前缀可以用于CSS(比如 -moz-element 中的 -moz- )和JavaScript( navigator.mozApps )的格式化.牛逼的X-Tag项目使用了一个很巧妙的方法在浏览器环境中获取前缀 —— 让我们来看一下是如何实现的吧! demo 首先,获取HTML元素的 CSSStyleDeclaration

(转)JavaScript判断浏览器类型及版本

IE 只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数.只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE.而IE各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)        Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)        Mozilla/

JavaScript判断浏览器Flash Player信息

今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JavaScript判断浏

javascript判断浏览器设备

var browser={        versions:function(){            var u = navigator.userAgent, app = navigator.appVersion;            return {                trident: u.indexOf('Trident') > -1, //IE内核                presto: u.indexOf('Presto') > -1, //opera内核   

JavaScript获取浏览器类型与版本

原文:http://www.cnblogs.com/xdp-gacl/p/3926848.html 从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[