- ベストアンサー
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; }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
リロードとはちょっと違う話しになってしまうけど、・・ リロードがきちんとされている状態でも、画像が変わらない場合はキャッシュが採用 されている場合があります。 その場合は、src="画像ファイル?変数名=可変な値"をすればキャッシュ防止となります。 ※「可変な値」としては YYYYMMDDHHMMSS とかがいいでしょう。 この値はjavascriptの日付処理関数でつくれますよね。 一応関連事の参考までに。 がんばって下さいね。
その他の回答 (2)
- a-kuma
- ベストアンサー率50% (1122/2211)
> Timeout関数でreloadができれば更新できるのではと思うのですが、どのオブジェクトなのかもわかりません・・・・。 window のプロパティである location オブジェクトが reload() メソッドを持っています。 ブラウザの reload と同じことをするのでいけるかも。 window.location.reload() # 本当は img だけを reload できるのが良いんでしょうけど、わかりません (^^;
- madman
- ベストアンサー率24% (612/2465)
ページのリロードでよければ、ヘッダに <META HTTP-EQUIV="Refresh" CONTENT="10"> と書いてください。 CONTENTの値が秒です。