1
我正在做一些關於HTML5 Web Worker的研究。 我得到了'正常'工作正常運行,但我似乎無法初始化SharedWorker。我已經嘗試過最新版本的Chrome和Firefox,沒有任何成功...... 即使我運行在線演示時,也沒有輸出。JavaScript無法通過SharedWorker()構造函數
例如,當我打開下列文件:
的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>
task.js:
onconnect = function(e) {
var port = e.ports[0];
port.postMessage("Hello World");
port.onmessage = function(e) {
port.postMessage("pong");
}
}
我加入這兩個警報功能進行調試。 「警告1」總是顯示,「警告2」從不顯示,所以我認爲崩潰發生在SharedWorker構造函數中(不,這不是因爲我的瀏覽器彈出設置)。 任何幫助或建議是非常歡迎的!
你在控制檯中得到什麼錯誤信息? – robertc
這可能是不相關的,但是您是否已嘗試使用與