触摸屏检测:Chrome 17

时间:2012-02-15 13:55:16

标签: javascript jquery google-chrome touch

根据 What's the best way to detect a 'touch screen' device using JavaScript? 我使用

实现了触摸设备检测
((!!('ontouchstart' in window) ? 1 : 0) == 1)

此语句很好地返回true或false,也在最新的Chrome浏览器中(v17);正如所述。 为了美化我的代码,将此语句放入一个小函数

function isTouchDevice() {
 return ((!!('ontouchstart' in window) ? 1 : 0) == 1);
};

不幸的是,这个函数在Chrome 17上错误地返回TRUE,而(如上所述),如果内联或直接从控制台调用,语句本身可以正常工作。

其他浏览器(IE,FF)不会返回错误的结果。

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

我在Chrome 17上,我得到了错误。 (OS X 10.7.3)