Что не так с этим WebWorker (ошибок нет, но console.log не достигнут) - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть следующий код, пытающийся протестировать WebWorkers.У меня есть файл index.html, который выглядит следующим образом:

<html>
<head></head>
<body>
    <script type='text/javascript'>
        var worker = new Worker('./myworker.js');
        console.log('after creation');

        worker.addEventListener('message', function(msg){
            console.log(msg);
        });

        worker.postMessage();
    </script>
</body>
</html> 

Содержимое myworker.js (которое находится в том же каталоге, что и index.html):

this.onmessage = function(){
    postMessage('got the msg, thanks');
};

Когда я загружаю index.html (в Chrome 14), console.log «после создания» никогда не происходит.Ни чего другого.Console.logs происходят до создания нового Worker (), но после этого ничего не происходит.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Хорошо смазать мое печенье, по-видимому, WebWorkers не работают при локальной загрузке (например, из файла: //).

источник: http://www.html5rocks.com/en/tutorials/workers/basics/ (нижняя часть содержимого)

0 голосов
/ 06 августа 2012

Если вы тестируете приложение в Chrome, вы должны запустить Chrome с --allow-file-access-from-files или протестировать приложение с помощью Локального сервера

...