我正在尝试使用设备和操作系统检测脚本,并遇到了这个移动检测js插件。它看起来很干净但很混乱。
似乎文档不彻底,我发现如何创建特殊情况有点令人困惑。例如,我想要做的是查找用户是使用手机还是平板电脑访问网站,在完成检查后,下一步是查找设备的操作系统。
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
}
}
但是,我不确定实现这一目标的正确方法。或者是否有其他方法可以在不使用此脚本的情况下实现类似的功能?
答案 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