Google Chrome触摸事件无法触发

3
我正在使用Chrome(7.0.536.2 dev)在Windows 7 PC上制作一个触摸屏信息亭,并处于kiosk模式下,配备有多点触控显示屏。
我可以通过检查Webkit Web Inspector中的窗口对象来看到ontouchstart事件可用,但它从未触发。如果我编写以下代码,则单击事件在触摸屏上触发,但ontouchstart事件则不会触发。
window.onclick = function() { alert("click"); }
window.ontouchstart = function() { alert("touchstart"); }

在Firefox 4中,MozTouchDown事件可以正常触发。这些事件对JavaScript还不可用吗?
3个回答

0

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


0

我在开发iPad网页应用程序并尝试在Chrome中测试时遇到了这个问题。结果是,Chrome识别这些事件,但目前不会触发它们。这有点令人沮丧,因为它破坏了JavaScript中的支持检测。


感谢您的快速回复。虽然这非常令人沮丧,但我想我唯一能做的就是等待在 Chrome 中使用 JavaScript 可用的触摸事件。 - Nick Boyce

0
自Chrome 20版本以来,您可以从“about://flags”内部实验网页启用触摸事件。
我注意到这会破坏fastClick,如果您正在使用它 - 我是:)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接