Cuando traté de jugar con Web Workers figurar en HTML5, mi firefox funciona felizmente, pero se queja de que el cromo:Web Workers HTML5 funciona en Firefox 4, pero no en Chrome 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>
worker.js
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);
lo que puedo hacer para que funciona en Chrome?
Por cierto, cuando probé la muestra a http://playground.html5rocks.com/#inline_workers y esta vez las obras de cromo, pero se queja de que Firefox
Error: worker is undefined Source File: http://playground.html5rocks.com/ Line: 39
Quizás quiso publicar el código correcto para worker.js? Parece que has reposteado worker.html por error. – nrabinowitz
Sí, tienes razón. Mi error. Pegué el worker.js ahora. – janetsmith