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