【发布时间】:2014-07-29 20:17:08
【问题描述】:
我在具有触控功能的 Windows 7 桌面上使用了一个简单的测试。 为简单起见,它是这样的:
temp_div.addEventListener('touchstart', function(e){ /*confirm */ }, false)
temp_div.addEventListener('pointerdown', function(e){ /*confirm */ }, false)
temp_div.addEventListener('mousedown', function(e){ /*confirm */ }, false)
在 chrome 中,确认了“touchstart”。 在 IE 中,“pointerdown”得到了确认。 在 Firefox 中,“mousedown”已得到确认。
故障排除后,我最终不得不在 Firefox 中转到“about:config”,然后 将 'dom.w3c_touch_events.enabled' 值从 0 更改为 1。这会导致在 Firefox 中确认 'touchstart'。
我的问题是:
这不是应该已经在具有触控功能的机器上启用了吗? IE 和 Chrome 配置正确,而 Firefox 没有。 (这是 Firefox 31 的全新下载)。
在这种情况下是否可以远程启用触摸事件,以便 Firefox 的行为类似于其他浏览器?
谢谢
【问题讨论】:
-
据我所知,“dom.w3c_touch_events.enabled”应该设置为 (2) 的值,即“自动检测”,但不是出于某种原因.
-
威廉,你应该回答并接受它。它确实帮助我在干净的 Firefox 31 安装中解决了这个问题。
标签: javascript firefox windows-7 touch