4

に Web サイトがexample.comあり、 からすべての外部リソースを提供していcdn.example.comます。だから私のHTMLページexample.comには次のようなものがあります:

<script type="text/javascript" src="http://cdn.example.com/script.js"></script>

私のスクリプトでは、Web ワーカーを作成したいので、次のようにします。

worker = new Worker("http://cdn.example.com/script.js");

しかし、これは Firefox 16 ではFailed to load script: http://cdn.example.com/script.js (nsresult = 0x805303f4)エラーで失敗します。Safari 6 および Chrome 22 で動作します。

出自が違うのが問題のようです。スクリプトの有効な起源は、それと一致example.comcdn.example.comません。これはバグのようです。なぜなら、CORS の設定が役に立たないからですdocument.domain(または、少なくとも私はそれをいじって動作させることができませんでした)。それを機能させる方法はありますか?

4

1 に答える 1

1

最後にexample.com、実際の Web で動作するコードを含む単純な JavaScript コードを提供するWeb サイトを作成しました。

importScripts('http://cdn.example.com/script.js');

それを指してWebワーカーを作成します。

于 2012-10-31T00:47:37.400 に答える