1

私のhtmlファイルがhttp://foo.com/index.htmlからのものであるとすると、その中にhttp://bar.com/bar.js<script>へのタグがあります。bar.jsで、URLがhttp://bar.com/worker.jsであるSharedWorkerを開始したいと思います。これを達成する方法はありますか(おそらくjsonpのようなもの)?

4

2 に答える 2

0

これは私が見つけた解決策です:

  • 関数内にスクリプトを記述します(内部関数にすることができます)
  • function.toString() を使用してテキストを取得します (関数宣言と右中括弧を削除します)
  • テキストを BlobBuilder に追加し、ブロブを取得します
  • window.URL.createObjectURL を使用して、ブロブを URL に変換します
  • ワーカーにその URL を使用します
于 2011-06-14T15:15:49.003 に答える
0

最近、この種のクロスドメイン アクセスを行うための推奨される方法は、W3 CORS 仕様を使用することです。

クロスオリジン リソース共有

ただし、bar.com のサイトを管理していない場合、これは適していない可能性があります。その場合、CORS は間違いなく適切なオプションですが、bar.com が別の団体によって運営されている場合は、JSONP に頼る必要があるかもしれません。CORS は、要求したリソースをダウンロードすることをブラウザに許可する特定のヘッダーを返すサイトに依存するためです。

于 2011-06-13T15:50:38.930 に答える