谷歌加载web workers问题

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

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

时间: 2024-10-15 12:10:30

谷歌加载web workers问题的相关文章

Spring学习(一)tomcat加载web.xml、以及项目集成Spring支持

tomcat容器加载web.xml 一. 1 .启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param> 两个结点. 2 .紧急着,容创建一个 ServletContext ( servlet 上下文),这个 web 项目的所有部分都将共享这个上下文. 3 .容器将 <context-param> 转换为键值对,并交给 servletContext . 4 .容器创建 <li

SCOM 2012 R2应用程序事务监视无法加载Web Recorder插件

在配置SCOM 2012 R2的应用程序事务性监视的时候,发生在捕获网页的时候无法加载web recorder控件,经过检查IE的这个控件已经被我手动启用了,如图. 而且当前也是用管理员身份登录的,如图. 后来在网上找到了下面的解决方案. 这个方案是一个针对当前用户的一个修复的方案,为了避免原文的链接失效,现在把文章的内容附在下面,方便大家查看. =========================================================== Issue on record

C# .NET VS2010加载Web服务 传参失败

最近在做一个关于支付相关的项目,我们C#端是调用Java写的接口,调用过程中出现了一系列的问题,主要还是传参,以下是详细内容: 该问题的产生背景: .net向webservice传double.int.datetime到服务器,而得到的返回值为null的情况,比如用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和DateTime类型的值(在服务端得到

tomcat加载web.xml

这几天看tomcat的源码,疑问很多,比如之一“ tomcat 怎么加载 web.xml”,下面是跟踪的过程,其中事件监听器有一个观察者模式,比较好.记录下来以供参考 1 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>tomcat load web.xml&g

华为Quidway S2326TP-PWR-EI初始化&amp;升级&amp;加载web页面

<HW-R1>reset saved-configuration //清空配置This will delete the configuration in the flash memory.The device configurations will be erased to reconfigure.Are you sure? (y/n)[n]:y //是否清空(是)Clear the configuration in the device successfully.<HW-R1>r

Tomcat(一):Tomcat启动时加载web.xml

server.xml配置文件样例: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional inf

加载web项目时报的错误:Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4

用eclipse开发的servlet项目不能加载到tomcat7.0服务器,原因是:servlet的版本高了 <installed facet="jst.web" version="3.1"/> 只要将version="3.0"改成version="2.5",然后重启eclipse即可!!! 具体操作步骤: 找到你的eclipse:D:\eclipse\workspace-jee\项目名称\.settings\or

VS无法加载Web项目

在VS中修改Web项目的服务器设置时无法加载改Web项目,提示如下图 原因:因为项目中的EbcBuy.Bll.Users.WebApi.csproj.user文件并没有加入到版本控制文件,所以讲项目还原是EbcBuy.Bll.Users.WebApi.csproj项目文件被还原了,但是.user文件并没有被还原,所以导致部分配置配置错误,产生冲突,如下图所示 修改IISURL和UseIISExpress节点即可

加载web资源文件

servlet编程: 1.servlet生命周期: 构造方法:创建servlet对象.默认情况下,第一次访问servlet对象时.只调用一次. init方法(有参):创建完servlet对象后调用.只调用一次. 注意:会调用无参的init方法 servlet方法:servlet提供服务的方法,每次发出请求调用. 注意:request对象,response对象 destory方法:tomcat服务器停止或web应用重新部署,servlet对象销毁,destory方法被调用 2.servletCon