Javascript 有一个“网络作品”;“你好,世界”;使用html5的演示

Javascript 有一个“网络作品”;“你好,世界”;使用html5的演示,javascript,html,web-worker,Javascript,Html,Web Worker,这是,代码是: main.js: var worker = new Worker('extra_work.js'); worker.onmessage = function(event) { alert(event.data); }; extra_work.js: self.onmessage = function(event) { // Do some work. self.postMessage("some_data"); } 我使用代码运行,但它不能提醒

这是,代码是:

main.js:
  var worker = new Worker('extra_work.js');
  worker.onmessage = function(event) { alert(event.data); };

extra_work.js:
  self.onmessage = function(event) {
    // Do some work.
    self.postMessage("some_data");
  }
我使用代码运行,但它不能提醒“某些数据”

那我该怎么办

谢谢

已更新

我将额外的_work.js编辑为:

postMessage('aaaa');
firefox警报“aaaa”,但chrome不是


因此,如何使chrome警报“aaaa”

在您的示例中,只有调用worker.postMessage()调用worker的onmessage函数,worker才会启动

将此行附加到main.js以进行修复:

worker.postMessage(null);
更新

在Firefox 3.6中,postMessage()需要一个参数(即使为null)

我还为您提供了一个在Chrome和Firefox中工作的示例:


只使用postMessage('aaaa')就可以了,在broswer上找不到worker。@zjm1126您需要有两个脚本。一个是名为extra_work.js的文件,另一个只是html页面中的main.js脚本。看更新的,我可以在firefox上提醒“aaaa”,但在chrome上不行,我该怎么做。