【问题标题】:detecting device and OS type using mobile detect js使用移动检测js检测设备和操作系统类型
【发布时间】:2014-09-17 01:16:59
【问题描述】:

我正在尝试使用设备和操作系统检测脚本,并遇到了这个移动检测 js 插件。它看起来很干净但很混乱。

GITHUB LINKDOC LINK

文档似乎并不完整,我发现如何创建特殊情况有点令人困惑。例如,我要做的是查找用户是使用手机还是平板电脑访问网站,然后检查完​​成后下一步是查找设备的操作系统。

function deviceDetectionScript() {

    var md = new MobileDetect(window.navigator.userAgent);

    if (md.mobile() && md.phone() && md.tablet()) {

        If(ios) {

            //do something

        }
        If(android) {

            //do something

        }
        If(windows) {

            //do something

        }
    } else {

        // do something else
    }
}

但是,我不确定实现这一目标的正确方法。或者有没有其他方法可以在不使用此脚本的情况下实现类似的功能?

【问题讨论】:

  • 你必须更具体。说“这样的事情”并发布写得不好的代码不会削减它。你到底想做什么?
  • @zuberuber 我更新了我的问题

标签: javascript mobile browser-detection


【解决方案1】:

例如,我是什么 尝试做的是查找用户是否正在使用移动设备访问网站 或表格,完成检查后,下一步是找到操作系统 设备。

仅供参考,平板电脑被视为移动设备。

在做你想做的事时,你有几个选择。

检查用户是否在移动使用md.mobile()

要确定它是平板电脑还是手机,请使用md.phone()md.tablet()。这将返回 null 或品牌名称。

最后检查操作系统使用md.os()(它将打印操作系统名称)或者您可以使用md.is('iPhone'),它返回真或假。

其他可用功能:

md.mobile()                   // 'Sony'
md.phone()                    // 'Sony'
md.tablet()                   // null
md.userAgent()                // 'Safari'
md.os()                       // 'AndroidOS'
md.is('iPhone')               // false
md.is('bot')                  // false
md.version('Webkit')          // 534.3
md.versionStr('Build')        // '4.1.A.0.562'
md.match('playstation|xbox')  // false

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多