我有一个使用 SproutCore 构建的应用程序,最近几个 Windows 7 用户报告说鼠标点击(按钮、单选按钮等)在最新的 Chrome 或 Firefox 浏览器上根本不起作用。
在尝试了几台 Windows 7 计算机后,我终于找到了一台可以重现该问题的计算机。不仅如此,我还发现这个问题在 SproutCore 官方演示网站http://showcase.sproutcore.com和http://demo.sproutcore.com上很明显。后者运行的是旧版本的 SC,而前者运行的是 SproutCore 1.10.0。
在演示站点上,需要单击鼠标的控件都不起作用。主演示选择器使用滚轮滚动,但无法选择任何内容。在http://demo.sproutcore.com/sample_controls/无法单击选项卡。在http://showcase.sproutcore.com/#ui/SC.ButtonView按钮没有响应,等等等等。
这可以在我的计算机和我的两个用户的计算机上复制,同时使用 Chrome 和 Firefox,但 IE 10 和 Opera 可以。其中一台计算机运行的是 Windows 7 Ultimate SP 1,另外两台运行的是 Windows 7 Professional SP 1。我测试过的大多数其他 Windows 7 机器都没有显示错误,所以我意识到这将非常困难调试。
在我的应用程序上,如果我获得对按钮视图的引用并运行
SC.run(function() {
view.triggerAction("mousedown");
});
该按钮确实单击。所以不知何故,点击没有正确触发该事件。
有没有其他人经历过这个和/或知道解决方案?
编辑:环顾使用 SproutCore 的其他站点,我发现http://www.bong.tv/顶部的 SC 按钮不起作用,但演示站点http://tasks.sproutcore.com/tasks 确实有效。我还没有弄清楚任务按钮有什么不同(也没有弄清楚它使用什么版本的 SC)。