谷歌Chrome触摸事件未触发

时间:2010-10-07 10:14:59

标签: javascript javascript-events google-chrome touch touchscreen

我正在使用Chrome(7.0.536.2 dev)在自助服务终端中构建触摸屏自助服务终端 具有多点触控显示功能的Windows 7 PC上的模式。

我可以看到ontouchstart事件可用(通过检查 Webkit Web Inspector中的窗口对象)但它永远不会触发。如果我写 以下代码,当我触摸屏幕时触发onclick事件 但ontouchstart事件没有。

window.onclick = function() { alert("click"); }
window.ontouchstart = function() { alert("touchstart"); }

在Firefox 4中,MozTouchDown事件会毫无问题地触发。

JavaScript尚无法使用这些活动吗?

谢谢,

尼克

3 个答案:

答案 0 :(得分:0)

我在开发iPad webapp并尝试在Chrome中测试时遇到过这种情况。事实证明,Chrome会识别这些事件,但目前不会触发它们。这有点令人沮丧,因为它打破了JavaScript中的支持检测。

答案 1 :(得分:0)

有一个命令行开关可以启用触摸事件,更改快捷方式添加“chrome.exe --enable-touch”。不幸的是,如果(窗口中的'ontouchstart')返回true,则永远不会触发事件。刚刚在金丝雀频道的Windows7触控式平板电脑上进行了测试。令人失望......!

答案 2 :(得分:0)

从chrome 20开始,您可以从“about:// flags”内部实验网页

启用触摸事件

我注意到这会打破fastClick,如果你正在使用它 - 我是:)