[セットトップ]IE、火狐、GoogleブラウザにおけるIframeフレームワークのページキャッシュを互換的に解決する方法
4021 ワード
私达のプロジェクトの中で往々にして広告の成分が欠かせないで、时には私达は简単に修正するために一般的にiframeを选んで入れ込む方法を选んで、最初はあまり注意していませんて、普通は自分で広告を交换しても强制的に更新して、それから広告の统计のipを见て多くの広告が半月も棚を下ろしたことを発见して、しかし意外にもクリックして、やっとこの1枚に気づいて、それはブラウザが速度をロードするためにiframeの中の内容をキャッシュしますが、多くのお客様は強制リフレッシュを全然知らないので、キャッシュをさせない操作が必要です.私たちは一般的にランダム数を追加する方法を選択します.
以下はネット上で一般的に言われている方法です.
原文はこう言います.
?
しかし、彼のやり方は面倒くさいと思います.IEとグーグルを区別して、それぞれの実現方法を書く必要があります.
次の方法では、区別する必要がなくキャッシュがない方法を説明します.
この方法はテストで有効で、ブラウザを区別する必要もありません.ok、皆さんに手伝ってほしいです.他にもっと簡単な方法があれば、発表してもいいです.
以下はネット上で一般的に言われている方法です.
原文はこう言います.
?
IE , iframe , ,
, iframe php ,
, php header OK , 。。 。。
, Iframe ,
, :
Hi
I have a page that contains an iframe. The contents of the iframe are created dynamically,
so every time I come to the page containing this iframe I want to force the iframe to refresh. I added these meta tags to the iframe’s head:
<
META
http-equiv
=
"Expires"
content
=
"Mon, 26 Jul 1997 05:00:00 GMT"
>
<
META
http-equiv
=
"Last-Modified"
content
=
"Sat, 10 Nov 1997 09:08:07 GMT"
>
<
META
http-equiv
=
"Cache-Control"
content
=
"no-store, no-cache, must-revalidate"
>
<
META
http-equiv
=
"Pragma"
content
=
"no-cache"
>
and I also add a different random number to the iframe src each time:
<
IFRAME
SRC
=
"http://lab.wehefei.com/index.php?r=xO9X7hEp2wgW5ZTSB38dCrKQnkyq4MA_"
WIDTH
=
900
HEIGHT
=
600
>
It works in Firefox, but in IE6 it still caches the old page.
http://lab.wehefei.com
。 ??? , , , 。,。,。。 。,
, Iframe :
1、 meta , php , header ,
2、 。 html 。
。 ,IE iFrame :
(1) iframe name;
(2) iframe src get , :
<
iframe
src=”http://www.example.com/thepage.html” name=”aframe”></
iframe
>
<
script
type=”text/javascript”>
document.frames["aframe"].location.href += (document.frames["aframe"].location.href.indexOf(“?”) != -1 ? “?” : “&”) + (new Date()).getTime();
</
script
>
しかし、彼のやり方は面倒くさいと思います.IEとグーグルを区別して、それぞれの実現方法を書く必要があります.
次の方法では、区別する必要がなくキャッシュがない方法を説明します.
<script type="text/javascript"> document.write('<iframe src=\'#\'" /ad_footer.html?'+ (new Date()).getTime() +'" width="918" scrolling="no" frameborder="0" height="41"></iframe>'); </script>
この方法はテストで有効で、ブラウザを区別する必要もありません.ok、皆さんに手伝ってほしいです.他にもっと簡単な方法があれば、発表してもいいです.