要求 - 使用 JavaScript 检测平板电脑
我不允许使用任何插件或库(jQuery 是一个异常(exception))并且希望将代码保持在最低限度。
我读过很多关于这个主题的文章,并提出了这个解决方案(检查屏幕分辨率和触摸):
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');
}
问题:这段代码足够可靠吗?如果不是更好的方法是什么?
最佳答案
屏幕分辨率更大的手机也将被视为平板电脑。
除此之外,此代码是可靠的,并且在没有库或手动解析用户代理的情况下,您实际上无法做任何事情来检测手机和平板电脑之间的差异。
关于JavaScript 平板电脑检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13512677/