使用userAgent检测内核、平台、Windows 操作系统、移动设备..

使用代码来自JS高程设计第9章

客户端检测方式:

  • 能力检测:在编写代码之前先检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要先检测该函数是否存在。这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上。

  • 怪癖检测:怪癖实际上是浏览器实现中存在的bug,怪癖检测通常涉及到运行一小段代码,通过代码检测系统方法是否是正常输出。

  • 用户代理检测:通过检测用户代理字符串来识别浏览器。

     在决定使用哪种客户端检测方法时,一般应优先考虑使用能力检测。怪癖检测是确定应该如何处理代码的第二选择。而用户代理检测则是客户端检测的最后一种方案,因为这种方法对用户代理字符串具有很强的依赖性。

使用用户代理检测获取数据

export var client = function(){
//呈现引擎
    var engine = {
        ie: 0,
        gecko: 0,
        webkit: 0,
        khtml: 0,
        opera: 0,
//完整的版本号
        ver: null
    };
//浏览器
    var browser = {
//主要浏览器
        ie: 0,
        firefox: 0,
        safari: 0,
        konq: 0,
        opera: 0,
        chrome: 0,
//具体的版本号
        ver: null
    };
//平台、设备和操作系统
    var system = {
        win: false,
        mac: false,
        x11: false,
//移动设备
        iphone
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值