Html Webworker未运行

Html Webworker未运行,html,web-worker,Html,Web Worker,我有以下代码: var stressWorker = new Worker("./test/webworkers/worker.js"); stressWorker.onmessage = function(event){ alert(event.data); }; stressWorker.onerror = function(event){ throw new Error(event.message + " (" + event.filename + ":" + event.

我有以下代码:

var stressWorker = new Worker("./test/webworkers/worker.js");
stressWorker.onmessage = function(event){
    alert(event.data);
};
stressWorker.onerror = function(event){
    throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")");
};
worker.js:

onmessage = function(e){
   postMessage("test");
}
脚本找到了“worker.js”文件,但实际上并没有运行它。我做错了什么


另外,我正在使用wamp和chrome托管这两个脚本,你确定你的浏览器支持这个特定的HTML5功能吗

有很多方法来测试对每个特性的支持。对工人的测试是

return !!window.Worker;
编辑:在我看来,要么代码有问题,要么找不到文件。您的代码看起来很像,除了.js文件代码是这样的,带有
self

self.onmessage = function(e) {  
    self.postMessage("Hello " + e.data);  
};  

您可以很容易地尝试一下,看看它是否是这里缺少的部分。

您确定您的浏览器支持这个特定的HTML5功能吗

有很多方法来测试对每个特性的支持。对工人的测试是

return !!window.Worker;
编辑:在我看来,要么代码有问题,要么找不到文件。您的代码看起来很像,除了.js文件代码是这样的,带有
self

self.onmessage = function(e) {  
    self.postMessage("Hello " + e.data);  
};  

您可以很容易地尝试一下,看看它是否是这里缺少的部分。

worker.js在收到消息之前不会做任何事情。我看不出你在哪里发信息。您需要类似于
stressWorker.postMessage(…)
的东西。

worker.js在收到消息之前不会做任何事情。我看不出你在哪里发信息。你需要一些类似于
stressWorker.postMessage(…)
的东西。

如果你在同一个来源上运行脚本并使用chrome,你应该记住一件重要的事情,你应该启动chrome,标记为——允许从文件访问文件,或者你应该在本地服务器上运行应用程序

参见代码

 var stressWorker = new Worker("../test/webworkers/worker.js");
    stressWorker.onmessage = function(event){
        alert(event.data);
    };
    stressWorker.postMessage("Hello there");
    stressWorker.onerror = function(event){
        throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")");
    };

现在您将从工作人员那里得到响应。“.”我怀疑路径是错误的。

如果您在同一来源上运行脚本并使用chrome,您应该记住一件重要的事情,您应该在chrome上启动标志——允许从文件访问文件,或者您应该在本地服务器上运行应用程序

参见代码

 var stressWorker = new Worker("../test/webworkers/worker.js");
    stressWorker.onmessage = function(event){
        alert(event.data);
    };
    stressWorker.postMessage("Hello there");
    stressWorker.onerror = function(event){
        throw new Error(event.message + " (" + event.filename + ":" + event.lineno + ")");
    };

现在您将从工作人员那里得到响应。“.”我怀疑路径是错误的。

是的,我在使用chrome,该代码片段返回true。是的,我在使用chrome,该代码片段返回true。