gpt4 book ai didi

JavaScript 无法通过 SharedWorker() 构造函数

转载 作者:行者123 更新时间:2023-11-28 09:42:44 26 4
gpt4 key购买 nike

我正在对 HTML5 Web Worker 进行一些研究。我让“普通”工作人员运行良好,但是我似乎无法初始化 SharedWorker。我已经在最新版本的 Chrome 和 Firefox 中尝试过,但没有成功......即使我运行在线演示,我也没有得到任何输出。

例如,当我打开以下文档时:

index.html:

<!DOCTYPE html>
<html>
<head>
<title>Web workers</title>
</head>
<body>
<p id="log">Log:</p>
<script>
alert("alert 1");
var worker = new SharedWorker("task.js");
alert("alert 2");
var log = document.getElementById("log");
worker.port.addEventListener("message", function(e){
log.textContent += "\n" + e.data;
}, false);
worker.port.start();
worker.port.postMessage("ping");
</script>
</body>
</html>

任务.js:

onconnect = function(e) {
var port = e.ports[0];
port.postMessage("Hello World");
port.onmessage = function(e) {
port.postMessage("pong");
}
}

我添加了两个警报函数用于调试目的。 “alert 1”始终显示,“alert 2”从不显示,所以我认为崩溃发生在 SharedWorker 构造函数中(不,这不是由于我的浏览器弹出窗口设置所致)。非常欢迎任何帮助或建议!

最佳答案

感谢 robertc 关于检查控制台的提示,我收到以下错误:

Uncaught Error: SECURITY_ERR: DOM Exception 18 

Google 引导我找到 this topic ,它基本上告诉你在网络服务器上运行它(我使用了 wampserver),这对我的情况有帮助。谢谢!

关于JavaScript 无法通过 SharedWorker() 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com