特定の画像のみをリロードするには?
モトヲ
[E-Mail]
1999/03/17(水) 09:33:53
どなたかご存知ないでしょうか?
特定の画像だけをリロードする方法。
あえて条件をつけるのであれば、
JavaScriptは良いですが、JavaAppletだけは使用したくないです。
モトヲ
[E-Mail]
1999/03/17(水) 12:30:56
最初の質問人・モトヲです。
Jagaさん、高橋さん、早速のレスありがとうございます。
どうも舌足らずの質問をぶつけたことで、迷惑かけてしまった
ようですね。申し訳ないです。
そもそもは、簡易ライブカメラを作ってみたいってのが目的です。
ですから、同じファイル名(たとえばstreet.jpgなど)を
一定時間すると、リロードしたいというのがワタシのもくろみです。
onMouseDownやonMouseOverなどを使わずにやってみたかったわけです。
これで質問の意図が掴めたでしょうか?
高橋登史朗
1999/03/17(水) 13:09:51
違う名前の画像なら
たとえば、
setTimeout("document.images['image名'].src='zz0.gif'",1000)
setTimeout("document.images['image名'].src='zz1.gif'",5000)
:
:
みたいな手がありますけど、同じ名前だとキャッシュが来てしまいますねきっと^^;。
いいづか
[HomePage]
1999/03/20(土) 03:10:56
リロードしたい部分だけフレーム分割して、CGIとか別HTMLとか
をREFRESHするっていうのはどうでしょう。
TOM neko
[E-Mail]
1999/03/27(土) 14:39:39
キャッシュ対策ですが、ダミーの引数を付けて呼び出してはどうでしょう。
たとえば、hoge.jpg?001とか。
引数が違えば、キャッシュされているものとは違うと見なしてリロードしませんか。
モトヲ
[E-Mail]
1999/03/30(火) 10:02:38
[[解決]]
皆さん、ありがとうございました。
高橋登史朗さんのタイマーイベント案と、
TOM nekoさんのダミー引数案の合わせ技で、
なんとか解決できました。
ちなみにこんな感じになってます。
<html>
<body onload="action()">
<img src="sample.jpg" name="sample">
<script language="javascript">
var count = 0
function action(){
count++;
if(document.images)document.sample.src = 'sample.jpg?' + count;
window.setTimeout("action()",10000);
}
</script>
</body>
</html>