0

以下を使用して iFrame コンテンツを設定していますが、同じ URL をもう一度設定すると、すべてのブラウザーでコンテンツが更新されますか? または、http://targeturl.com/targetpage?random= currenttime を使用しキャッシュを防止し、リロードを発生させる必要がありますか?

function setIframeSource(Iframe, targetUrl){
var Elem = document.getElementById(Iframe);
Elem.src = targetUrl;

}

4

3 に答える 3

0

URLが同じであるか、フラグメント識別子(#部分)のみが変更されている場合、iFrameを更新するべきではないと思いますが、いくつかのブラウザー(特に、仕様に準拠していないように見えるIE)でこれをテストする必要がある場合があります。

JavascriptでURLを設定している場合は、iframeのreload()メソッドを呼び出してみませんか?基本的に、そのiframeはウィンドウであり、通常のウィンドウオブジェクトの場合と同じメソッドが含まれています。

于 2013-01-09T11:09:45.673 に答える
0

間違いなくページをリロードしますが、キャッシュはブラウザ/バージョン/サーバー、さらにはユーザー設定によって異なる方法で処理される可能性があるため、適切に更新したい場合はキャッシュバスター (時間) を使用してください。

于 2013-01-09T11:04:23.320 に答える
0

特定の Web ページでキャッシュの強制更新が必要であることがわかっている場合を除き、Web ページでこのようなキャッシュの更新を強制する必要はありません。

内のすべての Web ページにキャッシュ リフレッシュ クエリ文字列を追加する必要がある場合iframe、これはブラウザで任意の Web ページにアクセスする場合に当てはまりますが、明らかにそうではありません。

于 2013-01-09T11:04:23.947 に答える