2012-08-29 111 views
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構造函數中(不,這不是因爲我的瀏覽器彈出設置)。 任何幫助或建議是非常歡迎的!

+0

你在控制檯中得到什麼錯誤信息? – robertc

+0

這可能是不相關的,但是您是否已嘗試使用與