JavaScript平板电脑检测

时间:2012-11-22 12:23:03

标签: javascript jquery tablet

要求 - 使用JavaScript检测平板电脑

我不允许使用任何插件或lib(jQuery是一个例外),并希望将代码保持在最低限度。

我已经阅读了很多关于这个主题的帖子,并提出了这个解决方案(检查屏幕分辨率和触摸):

var _w = Math.max($(window).width(), $(window).height());
var _h = Math.min($(window).width(), $(window).height());

var tabletView = (_w >= 1000 && _h >= 600);

var is_touch_device = 'ontouchstart' in document.documentElement;

if (tabletView && is_touch_device) {
    alert('tablet');
}
else {
    alert('Not a Tablet');
}​

问题:此代码是否足够可靠?如果不是更好的方法是什么?

1 个答案:

答案 0 :(得分:4)

这也会将屏幕分辨率较高的手机视为平板电脑。

除此之外,这段代码是可靠的,并且您无法做任何事情来检测手机和平板电脑之间的差异,没有库或手动解析用户代理。