看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问题相关推荐

  1. VS Code加载 Web 视图时出错

    问题描述: VS Code加载 Web 视图时出错: Error: Could not register service workers: InvalidStateError: Failed to r ...

  2. iOS-仿支付宝加载web网页添加进度条

    代码地址如下: http://www.demodashi.com/demo/11727.html 目前市场上APP常会嵌入不少的h5页面,参照支付宝显示web页面的方式, 做了一个导航栏下的加载进度条 ...

  3. Android加载web页时有的手机会弹出手机自带的浏览器解决方法

    今天有用户反映说浏览资料时,会弹出需要选择手机里自带的浏览器查看,这是什么情况呢??然后我们就测试,大部分手机还是不会出现这种情况的,但是公司里也有手机出现这种情况了,于是乎bug修复,代码呈上 we ...

  4. 华为S2300系列交换机:加载web登录页面

    参考文章:华为S2326交换机WEB管理配置 . 如何配置华为交换机WEB管理 . 华为交换机FTP上传文件 .V100R006C05 Web网管操作指南 本文操作来自以上链接 1.配置设备管理IP( ...

  5. Eclipse下Tomcat自动加载web项目,无需重启了

    Eclipse下Tomcat自动加载web项目,无需重启了 1.双击打开Tomcat Overview文件 2.点击Moduls 3.首先点Add External Web Module按钮弹出对话框 ...

  6. wav文件 服务器失败,.wav存储在服务器上的声音文件在加载web应用程序时无法播放...

    这是我试图实现的场景:与Web应用程序存储在同一服务器上的声音,在客户端遇到条件时播放.当我在IDE中运行它并将webconfig更改为指向数据库所在的服务器时,它完美地工作.但是,当我部署并通过浏览 ...

  7. UE4 Web browser 加载web(h5)页面方式

    在数字孪生项目或者智慧园区项目经常会用到数据图表.数据分析.数据整合等前端显示,一般解决方案是直接通过ue4底层数据层通过通讯获取数据,在使用数据插件进行数据绑定展示.现在可以通过加载Web H5页面 ...

  8. MFC单文档程序加载web网站和html文件

    使用CHtmlView类,CHtmlView类的主要功能是访问Web网站和HTML文档:该类可说是对webbrowser控件的封装: 新建一个单文档项目:选择 CHtmlView 类作为视类的基类:项 ...

  9. WebKit如何加载web页面

    转自http://blog.csdn.net/keensword007/archive/2010/09/03/5860837.aspx 在WebKit能够渲染web页面之前,它必须从网络加载页面和子资 ...

最新文章

  1. Nature:功能微生物组研究典范—采用甘露糖苷选择性抑制尿路致病性大肠杆菌(Gordon组作品)...
  2. jmeter mysql plugin_jmeter连接mysql遇到的问题
  3. 关于Jdk7与Jdk8对Collections进行分组的区别
  4. Android短视频中如何实现720P磨皮美颜录制
  5. java 最大公约数和最小公倍数
  6. Android 8.0 学习(24)---Android8.0 WiFi热点适配
  7. Java基础知识总结(超详细整理)
  8. 520C语言表白神器
  9. Java实现PDF文件生成并且打印pdf文件(附demo)
  10. 在github上写脚注的方法 markdown
  11. SimpleFOC调参3-PID参数整定攻略
  12. [Unity Shader] 水纹着色器 Water Shader
  13. 新一代智能视频云发展现状分析:五大要素成关键
  14. win电脑分区怎么合并分区(电脑 合并分区)
  15. 三阶魔方六面拼齐教程
  16. 刷(shui)题记录 2021.12
  17. NR常用协议以及下载路径
  18. word 公式编辑器 右对齐 + 自动编号
  19. UART项目验证(一) uart协议与uart ip的理解
  20. hsv 与 hsi 颜色空间

热门文章

  1. jstack命令案例分析:对wait的线程没有调用notify()导致程序无法停止
  2. Scala可变数组和不可变数组之间相互转换
  3. 流式计算框架Storm编程案例:实时给手机品牌转大写并加上时间戳后缀代码示例
  4. MyBatis——动态SQL讲解
  5. seo模拟点击软件_网站用软件刷排名好不好?
  6. 下行物理信道rs_基于大规模MIMO技术的中继协作物理层安全研究
  7. cmd小游戏编程100例_学宏程序编程,这些知识必不可少!
  8. CentOS 7 官方yum库安装 MySQL
  9. 使用Java8的Stream对两个 List 遍历匹配数据的优化处理
  10. Qt for Android获取手机序列号/手机型号/手机制造商