0

私はこのクロスドメインを行うことに興味がありました。

ダウンロードして実行した後、ソースを取得する方法を教えてください

<script src = "libary_i_want_to_cache">

スクリプトタグを作成し、このソースをlocalStorageに配置します。

localStorage.script_source = the_source;

ブラウザなどによって提供される他のすべてのキャッシュメカニズムを認識していますが、この特定のケースでは、スクリプトをlocalStorageに保存したいと思います。

使用できるスクリプトタグパラメータはありますか?

MDNを確認しましたが、見つかりませんでした。corsの使用は適切ですか?

ありがとう、

4

3 に答える 3

1

通常、サーバーからの適切なキャッシュヘッダーがあれば、ブラウザがキャッシュを実行します。

また、この場合により適切なアプリキャッシュと呼ばれるものがあります。

于 2013-02-13T15:20:22.767 に答える
1

私はajaxなしでこれを行う方法を知りません。スクリプトタグ自体は、ダウンロードしたスクリプトソースへのアクセスを提供しません。

スクリプトがWebページと同じドメインからのものであり、ajaxを使用する場合は、ajaxを使用してスクリプトのテキストを取得し、そのテキストをローカルストレージに保存できます。

ローカルストレージからスクリプトをロードするには、ローカルストレージから文字列変数にスクリプトを読み取り、それを使用eval()して解析/実行します。

とはいえ、ブラウザの組み込みのキャッシュメカニズムは、なぜ機能しないのかを理解するのに役立たない限り、より適切であるように思われます。

于 2013-02-13T15:25:49.013 に答える
0

はい、localStorageを使用してjavascriptを保存できます。innerHTMLを設定すると、スクリプトコンテンツが実行されますが、window.URL.createObjectURLを使用してsrcに設定することをお勧めします。

于 2013-02-18T05:41:23.670 に答える