我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js
我知道网络worker不能直接访问dom。但是做这样的事情是不是一个坏主意:vardoc=$(document);varworker=newWorker("worker.js");worker.postMessage({cmd:'doDomStuff',data:doc});您认为这段代码有什么缺点吗?非常感谢任何提示/评论。更新:明确一点:我只想从DOM获取数据,而不是设置任何新值或以任何方式操作DOM。 最佳答案 我看不出你有什么理由不能这样做,但是当你试图在worker和main中操作相同的元素时,这可能会导致问题同时调用js
我使用Google+在我的页面上分享一些链接,但当我尝试分享包含参数的URL时出现问题。示例:http://google.com?n=somethink&link=p/1393007&i=images/icons/gplus-16.png当您将此URL放入此页面的字段中时:https://developers.google.com/+/plugins/share/...然后点击分享按钮,您将看不到页面的名称、图片和描述等信息。但是,当您删除“png”之前的点时,Google会显示有关该页面的数据。当您在URL中的任何位置写入'符号时,也会发生同样的事情。我在Google帮助页面中找不到
我使用Google+在我的页面上分享一些链接,但当我尝试分享包含参数的URL时出现问题。示例:http://google.com?n=somethink&link=p/1393007&i=images/icons/gplus-16.png当您将此URL放入此页面的字段中时:https://developers.google.com/+/plugins/share/...然后点击分享按钮,您将看不到页面的名称、图片和描述等信息。但是,当您删除“png”之前的点时,Google会显示有关该页面的数据。当您在URL中的任何位置写入'符号时,也会发生同样的事情。我在Google帮助页面中找不到
我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变
我正在使用sw-precache通过PolymerCLI构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用ctrl+r刷新它会得到一个旧版本但是如果我用ctrl+shift+r刷新它会得到新版本。一个原因可能是我的serviceworker没有更新。Thisdoc指出Ifthereisevenabyte'sdifferenceintheserviceworkerfilecomparedtowhatitcurrentlyhas,itconsidersitnew.,但是如果我的新serviceworker没有改变
依赖于从主线程传递到单个WebWorker的消息的顺序被保留是不是省事了?例如,如果我这样做worker.postMessage(1);worker.postMessage(2);worker一定会先处理第一条消息,然后再处理第二条消息吗? 最佳答案 只要您与同一个工作人员一起发布消息,我认为就可以。如果需要,您可以轻松地对此进行测试。制作一个循环并按一定顺序发布消息。如果您总是以与发布消息相同的顺序接收消息,您可以转发它,情况就是这样。 关于html-WebWorkers消息顺序,我们
依赖于从主线程传递到单个WebWorker的消息的顺序被保留是不是省事了?例如,如果我这样做worker.postMessage(1);worker.postMessage(2);worker一定会先处理第一条消息,然后再处理第二条消息吗? 最佳答案 只要您与同一个工作人员一起发布消息,我认为就可以。如果需要,您可以轻松地对此进行测试。制作一个循环并按一定顺序发布消息。如果您总是以与发布消息相同的顺序接收消息,您可以转发它,情况就是这样。 关于html-WebWorkers消息顺序,我们
我想实现网络worker之间的通信。我阅读了W3C文档,发现MessageChannel是其中一种方法,但在阅读MessageChannel时,我无法理解如何使用messagechannel实现工作人员之间的通信。我从MSDN上得到的http://msdn.microsoft.com/en-in/library/ie/hh673525(v=vs.85).aspx这里也没有合适的文档来做这件事。我需要知道,如何使用MessageChannel与webworker进行通信?这是Demo抛出DATA_CLONE_ERRvarworker=newWorker("sub1_worker.js")
我想实现网络worker之间的通信。我阅读了W3C文档,发现MessageChannel是其中一种方法,但在阅读MessageChannel时,我无法理解如何使用messagechannel实现工作人员之间的通信。我从MSDN上得到的http://msdn.microsoft.com/en-in/library/ie/hh673525(v=vs.85).aspx这里也没有合适的文档来做这件事。我需要知道,如何使用MessageChannel与webworker进行通信?这是Demo抛出DATA_CLONE_ERRvarworker=newWorker("sub1_worker.js")