• ベストアンサー

reloadの方法

Timeout関数でreloadしたいのです!教えてください! now.jpgってファイルが自動更新されていきます。 そこで、下のような関数で再読み込みするんですが、見た目再読み込みしているのですが、ファイルが変わりません・・・。(ブラウザでreloadすると更新されます) なので、Timeout関数でreloadができれば更新できるのではと思うのですが、どのオブジェクトなのかもわかりません・・・・。 助けてくださいーい。 function disp(){ t=setTimeout("disp()",3000); top.main.document.open(); top.main.document.clear(); top.main.document.write("<HTML><BODY bgcolor = '#000000' text = '#FFFFFF'><IMG SRC='now.jpg'></BODY></HTML>"); top.main.document.close(); w=1; }

質問者が選んだベストアンサー

  • ベストアンサー
  • Kizz
  • ベストアンサー率47% (30/63)
回答No.3

リロードとはちょっと違う話しになってしまうけど、・・   リロードがきちんとされている状態でも、画像が変わらない場合はキャッシュが採用   されている場合があります。   その場合は、src="画像ファイル?変数名=可変な値"をすればキャッシュ防止となります。   ※「可変な値」としては YYYYMMDDHHMMSS とかがいいでしょう。    この値はjavascriptの日付処理関数でつくれますよね。 一応関連事の参考までに。 がんばって下さいね。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

> Timeout関数でreloadができれば更新できるのではと思うのですが、どのオブジェクトなのかもわかりません・・・・。 window のプロパティである location オブジェクトが reload() メソッドを持っています。 ブラウザの reload と同じことをするのでいけるかも。 window.location.reload() # 本当は img だけを reload できるのが良いんでしょうけど、わかりません (^^;

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

ページのリロードでよければ、ヘッダに <META HTTP-EQUIV="Refresh" CONTENT="10"> と書いてください。 CONTENTの値が秒です。