2015-11-30 15 views
6

でこのlinkを別のワーカー内のワーカーを作成しようとしたときに、労働者が定義されていないと言う。キャッチされていないにReferenceError:クローム

Workers may spawn more workers if they wish. So-called sub-workers must be hosted within the same origin as the parent page. Also, the URIs for subworkers are resolved relative to the parent worker's location rather than that of the owning page. This makes it easier for workers to keep track of where their dependencies are.

しかし、私は別のWorkerWorkerを作成しよう:

var worker = new Worker('foo.js'); 

Chromeで例外が発生します。

Uncaught ReferenceError: Worker is not defined 

IEは動作します(驚くほど)。これはどこかに書かれていますか? Workerを別のWorkerから生成する適切なクロスブラウザの方法はありますか?ウェブ検索を行っている私は、サブワーカーを産んでいるコードサンプルの多くは見当たりません。

EDIT:いくつかのより多くのリンクを追加:
https://html.spec.whatwg.org/multipage/workers.html#delegation
https://whatwg.org/demos/workers/multicore/page.htmlを(Chromeで動作しません)

答えて

4

あなたが正しいです。これはバグです。 reported bug here、polyfillはavailable hereです。

+2

うわー!早くも2010年に報告された問題は修正されていません。 – morpheus

+0

Danielが投稿したpolyfillをテストしたところ、素晴らしいことです。 dmihal et alに感謝します。 Danielに投稿してくれてありがとう。 –

+0

バグはまだ2018年に存在します。 – Herohtar

関連する問題