[セットトップ]IE、火狐、GoogleブラウザにおけるIframeフレームワークのページキャッシュを互換的に解決する方法

4021 ワード

私达のプロジェクトの中で往々にして広告の成分が欠かせないで、时には私达は简単に修正するために一般的にiframeを选んで入れ込む方法を选んで、最初はあまり注意していませんて、普通は自分で広告を交换しても强制的に更新して、それから広告の统计のipを见て多くの広告が半月も棚を下ろしたことを発见して、しかし意外にもクリックして、やっとこの1枚に気づいて、それはブラウザが速度をロードするためにiframeの中の内容をキャッシュしますが、多くのお客様は強制リフレッシュを全然知らないので、キャッシュをさせない操作が必要です.私たちは一般的にランダム数を追加する方法を選択します.
以下はネット上で一般的に言われている方法です.
原文はこう言います.
? 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、皆さんに手伝ってほしいです.他にもっと簡単な方法があれば、発表してもいいです.