特定の画像のみをリロードするには?

[上に] [前に] [次に]
モトヲ [E-Mail] 1999/03/17(水) 09:33:53
どなたかご存知ないでしょうか?
特定の画像だけをリロードする方法。

あえて条件をつけるのであれば、
JavaScriptは良いですが、JavaAppletだけは使用したくないです。

Joga 1999/03/17(水) 11:46:53
一定時間でリロード、ってことですか?
それとも、ボタンをクリックするとリロード、とか?
やりたいことがいまいちつかめないのです。

JavaScriptで画像を変える、ということはできるので、
色々組み合わせるとできるだろうな、と思います。
一応、参考になるページを紹介しておきます。
DynamicHTML cross browser Examples
http://www.fureai.or.jp/~tato/DHTML/simple/contents.htm

高橋登史朗 [E-Mail] [HomePage] 1999/03/17(水) 12:19:14
ご紹介頂きありがとうございますm(_ _)m
地方bbs巡業中の高橋でございます(笑)

お礼に...
基本的には、DHTMLまで使わなくても、JavaScriptの
if(document.images)document.IMG名.src = 'zz.gif'
でOKです。
処理をさらにサクサクしたいとか言う時は
http://www.justnet.ne.jp/javascript/
とか
http://www.fureai.or.jp/~tato/JS/BOOK/INDEX1.HTM
この辺にサンプルを置いてあります〜^^

モトヲ [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>


[上に] [前に] [次に]