js多線程cannot be accessed from origin 問題,new worker

----

Web Workers 爲 Web 前端網頁上的腳本提供了一種能在後臺進程中運行的方法。一旦它被創建,Web Workers 就可以通過 postMessage 向任務池發送任務請求,執行完之後再通過 postMessage 返回消息給創建者指定的事件處理程序 ( 通過 onmessage 進行捕獲 )。more》

----

錯誤:

Uncaught DOMException: Failed to construct 'Worker': Script at 'http://127.0.0.1/compute.js' cannot be accessed from origin 'http://localhost'.…

Failed to construct 'Worker': Script at 'file:///E:/wamp64/www/compute.js' cannot be accessed from origin 'null'.

可能的原因:

  1. 必須在http協議下訪問HTML文件,不能用文件協議(類似file:///E:/wamp64/www/t.html 這種)
  2. new Worker(xxx.js)裏的xxx.js必須和HTML文件同源(注意:http://127.0.0.1和http://localhost不同源,呵呵。。。)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章