首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定客户端设备是mobiile还是pc

确定客户端设备是mobiile还是pc
EN

Stack Overflow用户
提问于 2016-04-20 22:41:13
回答 2查看 33关注 0票数 0

我正在尝试确定客户端是否正在使用移动设备,如果不是移动设备,则无论是笔记本电脑还是台式机,我都希望将其记录为pc。到目前为止,我已经成功地编写了代码来确定它是否是移动设备,但我有点困惑于如何确定它是否是pc?navigator.platform会给我WIN32,我不认为这是准确的

代码语言:javascript
复制
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();
        }
    }
EN

回答 2

Stack Overflow用户

发布于 2016-04-20 23:17:29

尝试使用

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2016-04-20 23:29:31

尝试找出哪个设备在浏览器中访问网站并不是一件容易的事情。在你使用'navigator‘的方法中,你必须创建和维护自己的映射和机制,这些映射和机制被认为是’客户端‘或’桌面‘。我建议使用一些现有的库,而不是编写自己的库。

对于这种情况,isMobile可能是一个有趣的选择。

如果是移动电话,isMobile.phone会在这里回答你的问题。它还提出了平板电脑设备的问题:isMobile.tablet

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36747313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档