で働いて、私のFirefoxは喜んで動作しますが、Chromeはその文句:HTML5のWebワーカーは、Firefox 4ではなく、クロム12.0.742.122
Uncaught TypeError: Cannot call method 'postMessage' of undefined xstartWorkerworker.html:7 (anonymous function)worker.html:1 onclickworker.html:2
worker.html
<button onclick="xstartWorker()">Start worker</button>
<output id="result"></output>
<script>
function xstartWorker()
{
worker.postMessage({'cmd': 'startWorker', 'msg': 'Start now!'});
}
var worker = new Worker('worker.js');
worker.addEventListener('message', function(e)
{
document.getElementById('result').textContent = e.data;
}
, false);
</script>
は、私はそれがクロムで動作させるために何ができるか
self.addEventListener('message', function(e)
{
var data = e.data;
switch (data.cmd)
{
case 'startWorker':
self.postMessage('worker thread start now:' + data.msg);
break;
default:
self.postMessage('default');
}
}
, false);
をworker.js?私はhttp://playground.html5rocks.com/#inline_workers でサンプルと今回クロム作品を試してみたが、とき
ところで、Firefoxは
Error: worker is undefined Source File: http://playground.html5rocks.com/ Line: 39
あなたはworker.jsのための正しいコードを投稿しましたか?誤ってworker.htmlを再転記したようです。 – nrabinowitz
はい、あなたは正しいです。私の悪い。私はworker.jsを貼り付けました。 – janetsmith