使用移动检测js检测设备和OS类型

时间:2014-07-25 08:34:15

标签: javascript mobile browser-detection

我正在尝试使用设备和操作系统检测脚本,并遇到了这个移动检测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
    }
}

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

1 个答案:

答案 0 :(得分:2)

  

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

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

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

要检查用户是否在移动设备上使用md.mobile()

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

最后检查操作系统使用md.os()(它将打印操作系统的名称),或者您可以使用返回true或false的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