特定の画像のみをリロードするには?
[上に]
[前に]
[次に]
モトヲ
[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>
[上に]
[前に]
[次に]