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。