Chrome 22会混淆平板电脑和台式机

时间:2012-09-28 14:14:41

标签: javascript google-chrome

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

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

    var hasTouch = ("ontouchstart" in window);

目前,我必须将所有平板电脑检测代码注释掉才能正常工作。

检测平板电脑与桌面电脑的最佳方式是什么?

谢谢!

1 个答案:

答案 0 :(得分: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;

效果很好。