我有这个要求,我需要在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,我们无法区分移动设备和平板电脑?如果我们需要为这些版本提供单独的网站版本该怎么办?
答案 0 :(得分: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);
*/