小编zob*_*bel的帖子

为什么Firefox没有将所有鼠标滚轮事件传递给我的javascript应用程序?

我正在使用protovis库(http://mbostock.github.com/protovis/)绘制图形.
我上传了我正在使用的代码,以防有人想看看它:http:
//jsfiddle.net/zobel/brEAD/

这是我的问题:在Firefox下,当我使用鼠标滚轮放大或缩小时,我的应用程序不会捕获一些鼠标滚轮事件,而是由Firefox本身捕获.结果是我最终得到了缩放和页面滚动的混合.您可以通过缩小Firefox窗口来测试这一点,直到滚动条变为可见.
在Opera下不会发生此问题.为什么会这样,我该如何解决?
非常感谢提前.

javascript firefox scroll mousewheel protovis

6
推荐指数
1
解决办法
916
查看次数

Rails项目中的Web工作者

我尝试使用网络工作者能够同时运行几个JavaScript代码.为了启动worker,我将以下内容放入我的javascript代码部分:

var worker = new Worker("my_task.js");
worker.onmessage = function(e) {
    console.log('Worker said: ', e.data);
};
worker.postMessage("test"); 
Run Code Online (Sandbox Code Playgroud)

my_task.js与保存上述代码的文件相同.这就是my_task.js的样子:

self.addEventListener('message', function(e) {
  self.postMessage(e.data);
}, false);
Run Code Online (Sandbox Code Playgroud)

但Ruby on Rails(版本3.2.1)似乎存在问题:

Started GET "/users/my_task.js" for 127.0.0.1 at ...
...
...
ActiveRecord::RecordNotFound (Couldn't find User with id=my_task)
Run Code Online (Sandbox Code Playgroud)

正如您所见,Rails尝试在脚本启动时发送http get请求.
我怎么解决这个问题?有没有更好的方法在Rails项目中使用Web worker?

谢谢

ruby-on-rails web-worker

5
推荐指数
2
解决办法
1498
查看次数

翻译模型属性rails

我的 Rails 应用程序遇到以下问题:我想翻译一些像这样的模型属性,以便它们在验证错误消息中正确显示。

de:
  activerecord:
    models:
      account:
        attributes:
          email:
            one: 'Email'
            other: 'Emails'
Run Code Online (Sandbox Code Playgroud)

现在在 Rails 控制台中我可以检查

I18n.t 'activerecord.models.account.attributes.email', count: 1
Run Code Online (Sandbox Code Playgroud)

它返回“电子邮件”,一切似乎都很好。

但是如果我转到浏览器并发布表单,则会收到错误

I18n::InvalidPluralizationData in AccountsController#create
translation data {:attributes=>{:email=>{:one=>"Email", :other=>"Emails"}}} can not be used with :count => 1
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?Rails 期望获得哪些翻译数据?

谢谢

translation ruby-on-rails internationalization pluralize

2
推荐指数
1
解决办法
9257
查看次数