【问题标题】:Google Chrome touch events not firing谷歌浏览器触摸事件未触发
【发布时间】:2011-04-22 07:01:42
【问题描述】:

我正在自助服务终端中使用 Chrome(7.0.536.2 开发版)构建一个触摸屏自助服务终端 多点触控显示屏的 Windows 7 PC 上的模式。

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

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

在 Firefox 4 中,MozTouchDown 事件触发没有任何问题。

这些事件还不能用于 JavaScript 吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速回复。这非常令人沮丧,但我想我所能做的就是等待这些触摸事件可用于 Chrome 中的 JavaScript。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 2018-08-08
        • 2010-11-08
        相关资源
        最近更新 更多