【问题标题】:Is there really any way to differentiate between android MOBILE chrome and android TABLET chrome through javascript?真的有什么方法可以通过javascript区分android MOBILE chrome和android TABLET chrome吗?
【发布时间】:2014-11-05 14:40:29
【问题描述】:

我有这个要求,我只需要在 Android MOBILE 上识别 chrome 浏览器,而不是在 android 平板电脑上识别。浏览了几篇关于堆栈溢出的帖子,但找不到任何通过 java 脚本执行此操作的方法。

一些相关的帖子,我检查了:

1) Detect and differentiate Android Tablet from Android Phone via JavaScript?

2)http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

3)Detecting whether Android device is a phone or a tablet with javascript

这是否真的意味着对于 Android,我们无法区分移动设备和平板电脑?如果我们需要为这些设置单独的网站版本怎么办?

【问题讨论】:

    标签: javascript android google-chrome tablet mobile-browser


    【解决方案1】:

    尝试使用UA-Parser.js 之类的工具。它几乎可以正确检测到您想知道的有关设备访问您的应用程序的所有信息,包括该设备是移动设备还是平板设备。我使用它并且可以保证它做得很好。而且是免费的。

    代码将如下所示:

    var parser = new UAParser();
    parser.setUA(navigator.userAgent);
    var result = parser.getResult();
    
    
    
       /*
            alert(result.browser.name); 
            alert(result.browser.version);
            alert(result.device.model);
            alert(result.device.type);
            alert(result.device.vendor);
            alert(result.os.name);
            alert(result.os.version);
        */
    

    【讨论】:

    • 谢谢,我会检查一下并尝试它是否适合我的情况,因为我有很多设备需要支持和测试。测试后一定会回复的。
    • 太棒了,我认为这是一个很棒的脚本,在 6-7 台设备上检查过,运行良好。非常感谢兰迪。
    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多