2010-11-09 2 views
1

это demo, а код:имеет веб-работы «привет мир» демо с помощью HTML5

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"); 
    } 

я использовать код для запуска, но не могу предупредить «some_data»,

так что я могу сделать ?

благодаря

обновленный

я редактировать extra_work.js к этому:

postMessage('aaaa'); 

и чеку FireFox 'аааа', но хром нет,

так как для получения хромового предупреждения «aaaa»

ответ

2

В вашем примере рабочий не запустится до тех пор, пока вы не назовете worker.postMessage(), который вызывает функцию сотрудника onmessage.

Append эту строку main.js для исправления:

worker.postMessage(null); 

Update:

PostMessage() требует аргумент (даже если нуль) в Firefox 3.6

Я также собрал пример, который работает в Chrome и Firefox, чтобы вы могли видеть:

http://rob.olmos.name/worker/worker.html

+0

только использование postMessage ('aaaa') будет в порядке, рабочий не будет найден на broswer. – zjm1126

+0

@ zjm1126 Вам нужно иметь два сценария. Один из них - файл с именем extra_work.js, а другой - только скрипт main.js на странице html. –

+0

Посмотрите обновленный, я могу предупредить «aaaa» на firefox, но не в chrome, как я могу это сделать. – zjm1126

Смежные вопросы