3

我正在使用 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 还不能使用这些事件吗?

4

3 回答 3

0

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

于 2010-10-07T10:19:04.360 回答
0

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

于 2010-11-25T12:26:33.840 回答
0

从 chrome 20 开始,您可以从“about://flags”内部实验网页启用触摸事件

我确实注意到这会破坏 fastClick,如果您正在使用它 - 我是:)

于 2012-07-03T00:01:35.747 回答