谷歌加载web workers问题
生活随笔
收集整理的這篇文章主要介紹了
谷歌加载web workers问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
看Web Workers的時候遇到谷歌報錯:
主頁js代碼是
var workers = new Worker('webserver.js'); workers.onmessage = function(evt) {alert(evt.data); } workers.postMessage('');webserver.js代碼是
onmessage = function(evt) {postMessage(2333); }Firefox和IE10運行沒有問題,在Stack Overflow上找到了解決方法:http://stackoverflow.com/questions/21408510/chrome-cant-load-web-worker
將webserver.js內容改為
function worker_function() {//這里寫原本在webserver.js里的代碼onmessage = function(evt) {postMessage(2333);} } if(window!=self)worker_function();
<script type="text/javascript" src="webserver.js"></script>的方式插入主頁面,將var workers = new Worker('webserver.js')改為:
var workers = new Worker(URL.createObjectURL(new Blob(["("+worker_function.toString()+")()"], {type: 'text/javascript'})));總之是解決了,但不知道原理,暫時做條記錄。
轉載于:https://www.cnblogs.com/amenging/p/6842761.html
總結
以上是生活随笔為你收集整理的谷歌加载web workers问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10怎么装光驱 如何在Win10安
- 下一篇: 3.8 高级检索方式(二)