2

私はこれをしたいと思います:

  1. Chrome で (キャッシュを使用して) video.ogv を表示する Web ページ A。video.ogv は、ローカル フォルダー内のファイルです。

  2. 次に、Chrome を閉じて再度開き、ボタン付きの Web ページ B を表示します。このステップでは、フォルダー内の video.ogv の内容 (名前ではない) も変更します。

  3. B のボタンを押してページ A を開きます。window.open("http://pagewebA,"_parent");

結果: Chrome は video.ogv の最初のコンテンツを使用します。新しいコンテンツで video.ogv を表示したいと思います。

いくつかの解決策:

a) メモリ キャッシュを無効にすることもできますが、この場合、window.open 後にビデオを表示する際に問題が発生する可能性があります。ページAのビデオは黒です

b)メモリキャッシュを保持し、次を使用してキャッシュを強制的にリロードできwindow.open("http://pagewebA?x=1","_parent")ます。しかし、この場合も私のビデオは黒です。

つまり、a) と b) は黒いビデオをくれます。ページ A はサイズが大きいため、ビデオを正しくダウンロードできず、ディスプレイが黒くなっていると思います。

window.open を使用した後、キャッシュ メモリを保持し、Web ページを更新すると、ビデオを表示できます。

考えられる解決策に関するいくつかの質問:

  1. window.open を使用する前に、ページ B で JavaScript を使用してすべてのキャッシュをリロードすることは可能ですか? または、window.open を使用する前に、ページ (私の場合はページ A) に関連するキャッシュをリロードする方がよいでしょうか? または、バックグラウンドで他の Web ページをリロードすることもできます...しかし、どのように?

  2. ページ A で使用する動画やファイルをページ B にプリロードすることはできますか? どのように?

  3. 他に考えられる解決策はありますか?

HTML5<video>タグを使用してページ A に動画を表示しています。

質問の 1 つは、「ページ B で使用したい動画をページ A で事前にキャッシュするにはどうすればよいか」です。ビデオはフォルダー F にあります。ページ B で Chrome を開くと同時に、新しいビデオをフォルダー F にコピーしています (名前は同じですが、内容は異なります)。

4

0 に答える 0