主線程的js 代碼直接嵌在html文件內,html文檔和works.js路徑如圖所示:主線程代碼如下,”新線程的url,必須在本域下“到底應該怎么操作?:<script>var w;function startWorker() { if(typeof(Worker) !== "undefined") { if(typeof(w) == "undefined") { w = new Worker("js/works.js");//我們在一個外部 JavaScript 中創建我們的 web worker。新線程的url,必須在本域下。 } w.onmessage = function(event) { document.getElementById("result").innerHTML = event.data; }; } else { document.getElementById("result").innerHTML = "抱歉,你的瀏覽器不支持 Web Workers..."; }}</script>報錯信息如下圖,而且我是在本地上運行的代碼,沒有放在服務器上,瀏覽器是chrome的,不存在不兼容的情況:
web works 顯示新線程未被創建,請問works.js 要怎樣被主線程調用?
慕森卡
2018-12-29 23:14:55