码迷,mamicode.com
首页 > Web开发 > 详细

谷歌加载web workers问题

时间:2017-05-11 22:36:09      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:sage   cti   tostring   style   解决方法   log   运行   png   stack   

看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‘})));

总之是解决了,但不知道原理,暂时做条记录。

谷歌加载web workers问题

标签:sage   cti   tostring   style   解决方法   log   运行   png   stack   

原文地址:http://www.cnblogs.com/amenging/p/6842761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!