5

我知道很多 JavaScript 库都依赖于“ontouchstart”来检测它是在平板电脑上还是桌面上。

这是我正在谈论的代码示例:

    var hasTouch = ("ontouchstart" in window);

现在,我必须注释掉所有的平板电脑检测代码才能工作。

检测平板电脑与台式机的最佳方法是什么?

谢谢!

4

1 回答 1

3

看看它是否是一个移动平台,我用过这个

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;

它工作得很好。

于 2013-02-20T16:29:10.553 回答