我知道很多 JavaScript 库都依赖于“ontouchstart”来检测它是在平板电脑还是台式机上。
这是我正在谈论的代码示例:
var hasTouch = ("ontouchstart" in window);
现在,我必须注释掉所有平板电脑检测代码才能正常工作。
检测平板电脑与台式机的最佳方法是什么?
谢谢!
最佳答案
我用过这个看看是不是移动平台
var iPadAgent = navigator.userAgent.match(/iPad/i) != null;
var iPodAgent = navigator.userAgent.match(/iPhone/i) != null;
var AndroidAgent = navigator.userAgent.match(/Android/i) != null;
var webOSAgent = navigator.userAgent.match(/webOS/i) != null;
var isMobile = iPadAgent || iPodAgent || AndroidAgent || webOSAgent;
效果很好。
关于javascript - Chrome 22 混淆了平板电脑和台式机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641760/