私はこれをしたいと思います:
Chrome で (キャッシュを使用して) video.ogv を表示する Web ページ A。video.ogv は、ローカル フォルダー内のファイルです。
次に、Chrome を閉じて再度開き、ボタン付きの Web ページ B を表示します。このステップでは、フォルダー内の video.ogv の内容 (名前ではない) も変更します。
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 ページを更新すると、ビデオを表示できます。
考えられる解決策に関するいくつかの質問:
window.open を使用する前に、ページ B で JavaScript を使用してすべてのキャッシュをリロードすることは可能ですか? または、window.open を使用する前に、ページ (私の場合はページ A) に関連するキャッシュをリロードする方がよいでしょうか? または、バックグラウンドで他の Web ページをリロードすることもできます...しかし、どのように?
ページ A で使用する動画やファイルをページ B にプリロードすることはできますか? どのように?
他に考えられる解決策はありますか?
HTML5<video>
タグを使用してページ A に動画を表示しています。
質問の 1 つは、「ページ B で使用したい動画をページ A で事前にキャッシュするにはどうすればよいか」です。ビデオはフォルダー F にあります。ページ B で Chrome を開くと同時に、新しいビデオをフォルダー F にコピーしています (名前は同じですが、内容は異なります)。