トップページ > 記事閲覧
チャット:書きかけの内容が消される
投稿日 : 2006/09/04 23:40
投稿者 もなか-LoadOfAbyss ID[0043]
チャットに自動更新入ってるのはいいんだけど、チャットで書いてる内容まで消されちゃうよ。
記入欄と会話ログをフレームで分けることはできないかな?
Re: チャット:書きかけの内容が消される
投稿日 : 2006/09/05 11:32
投稿者 リーフ・エルルード ID[0034]
システム側での対応方法はいくつかあります。

一つはリロード処理をJavaScriptで実現しておき、入力欄へフォーカスが入っている場合には、リロードしないで待つ処理を加える手法ですね。
もうひとつ、画面書き換えを全てAjaxの手法で構築すれば、抜本的な機能改善も可能です。
ただし、何れにしてもAkyが苦手意識のある、JavaScriptが必須なのが難点ですね・・・。
でも、これだけのCGIを組めるAkyさんなら、さほど難しくはないと思うのですが・・・

もうひとつ、抜本的ではない対応になりますが、「リロード時間」を選択できるようにする手も有りますね。
画面上にセレクトボックスを追加して、リロード時間を指定できるようにし、CGI側でその時間を受け取って、METAタグ内のリロード待ち時間を切り替える形です。
リロード時間は現在20秒固定ですが、これを120秒くらいまで延長可能にすれば、かなり状況は改善するかと思います。
その場合、デフォルトリフレッシュ時間は60秒程度にしたほうが、実用的なのではないかと思いますが。

さらには、クッキーを利用して更新毎に発言項目内を戻すという手法もありますが、結構煩雑な構造になってしまい、JavaScriptを書いたほうが遥かに楽になってしまいそうですので、ちょっと良く無さそうです。



さて、ユーザー側での対応方法も無くはないですね。
チャットの発言欄は「入力できない場所」と割り切ってテキストエディタなりなんなりを用意し、発言内容をコピペすれば良いかと。
チャット画面内では右クリックも禁止されていないので、とりあえずはなんとかなるんじゃないかな・・・・
Re: チャット:書きかけの内容が消される
投稿日 : 2006/09/05 07:58
投稿者 Aky[管理人]◆BvkY6oB9fUs ID[0000]
一見簡単そうですが、無理です。
現状のものを使いこなしていただければと思います。

- WEB PATIO -