0

我有以下代码,试图测试 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 发生在 new Worker() 创建之前,但之后似乎什么都没有发生。

4

2 回答 2

1

好吧,我的饼干,显然WebWorkers 在本地加载时不起作用(例如从文件://)。

来源:http ://www.html5rocks.com/en/tutorials/workers/basics/ (内容底部)

于 2011-09-21T20:01:08.980 回答
0

如果您在 chrome 中测试应用程序,您应该--allow-file-access-from-files使用本地服务器启动 chrome 或测试应用程序

于 2012-08-06T09:05:56.013 回答