CGI-BBS > チャット > ツーショットチャット > 画面クリア機能で・・・


カレッヂ
カレッヂ


質問者 satoru  投稿日 5/3(金) 19:17:53
2shotv4.2で画面クリアをすると、リロード時間が手動になってしまうのを改造したいです。
例えば画面クリアする前は20秒自動更新になっていたのが、
画面クリアすると手動になってしまいます。
色々と試してはみたのですがどうも上手くいきません。
なんとか画面クリアする前のリロード時間でクリア機能を作動させるようにしたいです。
どなたか何卒ご指導の程よろしくお願いします。

回答者 Beck  [削除]  投稿日 5/14(火) 15:06:17
sub Chat内にこういう記述があります。

        if ($in{'auto'} > 0) {

                $RELinfo = "〔$in{'auto'}秒自動更新〕";
                $META = "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"$in{'auto'};URL=$script?action=Chat&room=$in{'room'}&pwd=$in{'pwd'}&num=$in{'num'}&auto=$in{'auto'}\">";
        }
        else { $RELinfo = "〔手動更新〕"; }

その『if ($in{'auto'} > 0) {』の手前に
『if ($in{'auto'} eq '') { $in{'auto'} = 20; }
elsif ($in{'auto'} != 0 && $in{'auto'} < 20) { $in{'auto'} = 20; }』
と加えてあげると、クリアしてもそのままリロードが反映されます。
ただしこの方法は、入室時強制的に20秒リロードスタートとなります。また、
入室後にリロードを任意で40秒とかに変えていても、クリアをかける事により、また強制的に20秒リロードになります。任意のリロードをそのまま反映させるには、改造が必要です。

返信(回答)する


Web裏技