METAタグ以外でのリロード

[上に] [前に] [次に]
CUU 2000/03/29(水) 04:51:37
iモード用のチャットを作りたいと思うのですが、
チャットでリロードさせるにはMETA以外では出
来ないのですか?
IRCみたいに発言があるとログが更新されるみたいな
事はできないんでしょうか・・・

Ichi 2000/03/29(水) 06:58:32
>IRCみたいに発言があるとログが更新されるみたいな
HTTPである限り無理です。取得後はサーバとの接続が切れますから。

>チャットでリロードさせるにはMETA以外では出来
ないでしょう。JavaScriptなどが使えればまた別ですが。

素直に meta name=refresh を使いましょう。

dddd 2000/03/29(水) 18:30:49
>素直に meta name=refresh を使いましょう。
ちゃんと質問読んでやれよ。iモードじゃ使えないんだよそれ。だから
質問してんだろ?

びぃす 2000/03/29(水) 21:06:24
リロードの解決法は思い付きませんが、iModeだとチャットをまるまる
リロードするより、任意のタイミングでアクセスして前回のアクセス以降に
変化があったかどうかを知ることができ、変化があったらキー一発で
すぐに最新書き込み状態を見ることができるなどのほうが少ない転送量で
済んで(課金的に)親切かもしれないと思いました。

dddd 2000/03/30(木) 13:17:17
IIS4までは Response.Redirect も効かない。

:-) 2000/03/30(木) 13:28:59
print "Refresh: 10; url=http://www.yahoo.com/\n";

ってヘッダーで。ぼくはメタ嫌いだから。
質問の件、cron 使えばできるでしょ。よーわからんけど。

>:-) 2000/03/30(木) 13:31:38
効くかな?
でもiモードで勝手にリロードって、やられるとムカつくのでわ。。

Ichi 2000/03/31(金) 05:34:57
>素直に meta name=refresh を使いましょう。
知識不足により的外れな回答をしてしまい、申し訳ありません。
お詫びといってはなんですが、一つの実装を考えてみました。

まず、最初のアクセスの時は全部(でなくても良いが)の発言を表示します。
このときに、アクセス時刻をリロードフォーム、発言フォームにいれておきます。

で、リロード|発言されたら、このアクセス時刻より新しい発言だけを表示します。
リロードの場合、新しい発言がなければリロードフォームだけを表示します。
(別に投稿フォームも表示してもよいのですが、新しい発言がなければ
発言する必要もないでしょう。発言フォームへのリンクのみ表示します)

こんな感じで転送データ量を減らしつつリロードもできると思います。

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