我正在尝试确定客户端是否正在使用移动设备,如果不是移动设备,则无论是笔记本电脑还是台式机,我都希望将其记录为pc。到目前为止,我已经成功地编写了代码来确定它是否是移动设备,但我有点困惑于如何确定它是否是pc?navigator.platform会给我WIN32,我不认为这是准确的
var customizeForDevice = function(){
var ua = navigator.userAgent;
var checker = {
iphone: ua.match(/(iPhone|iPod|iPad)/),
blackberry: ua.match(/BlackBerry/),
android: ua.match(/Android/)
};
if (checker.android){
$('.android-only').show();
}
else if (checker.iphone){
$('.idevice-only').show();
}
else if (checker.blackberry){
$('.berry-only').show();
}
else {
$('.unknown-device').show();
}
}发布于 2016-04-20 23:17:29
尝试使用
if(jQuery.browser.mobile)
{
console.log('You are using a mobile device!');
}
else
{
console.log('You are not using a mobile device!');
}//jQuery.browser.mobile如果是移动设备,则返回true
发布于 2016-04-20 23:29:31
尝试找出哪个设备在浏览器中访问网站并不是一件容易的事情。在你使用'navigator‘的方法中,你必须创建和维护自己的映射和机制,这些映射和机制被认为是’客户端‘或’桌面‘。我建议使用一些现有的库,而不是编写自己的库。
对于这种情况,isMobile可能是一个有趣的选择。
如果是移动电话,isMobile.phone会在这里回答你的问题。它还提出了平板电脑设备的问题:isMobile.tablet。
https://stackoverflow.com/questions/36747313
复制相似问题