2012-02-23 55 views
1

为什么一个WebWorker中的JavaScript文件不能访问文档对象,当一个正常的外部javascript文件可以访问该文档对象时? 或者WebWorker可以访问文档对象吗?因为在w3schools中给出 ,因为webworkers是外部JavaScript文件,所以他们无法访问文档对象,窗口对象,父对象。javascript和webworker

+6

通常,w3schools **不是**可靠的来源。您最好使用[Mozilla开发者网络](https://developer.mozilla.org/en/Using_web_workers)。 – 2012-02-23 10:34:22

+0

WebWorker可以访问BOM。但为了让它们与可访问DOM的主脚本保持非并发性,您不能访问DOM。但为什么有人甚至想要这样做呢? – WoIIe 2014-07-30 09:19:23

回答

4

它无法访问DOM,因为浏览器不得不增加很多复杂性以确保它们的DOM代码是线程安全的。