2

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

我不允许使用任何插件或库(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');
}​

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

4

1 回答 1

4

这也将使具有更大屏幕分辨率的手机成为平板电脑。

除此之外,这段代码是可靠的,如果没有库或手动解析用户代理,您实际上无法检测手机和平板电脑之间的差异。

于 2012-11-22T12:31:08.737 回答