2

私はシャウトボックスを作成したいと思っていますが、 setInterval を使用してデータベースに新しいシャウトを秒単位でクエリするのではなく、別の方法があるかどうか疑問に思っています。正直なところ、私はこの方法でそれを行う必要があるのは好きではありません。少し冗長で反復的で、昔から間違っているようです。データを取得する際のシャウトの点滅は言うまでもありません。

だから私は専門家がこれをどのように行うのか疑問に思っていますか?つまり、見事に機能するシャウトボックスを見たことがありますが、これを行うために setInterval または setTimeout javascript 関数を使用していないようです。

setInterval または setTimeout を使用しないアイデアやアプローチを提案できますか??

ありがとう :)

4

3 に答える 3

1

ページ全体をリロードせずに、javascript を使用して、人々がメッセージを書いたときにシャウトボックスを更新します。例として、このシャウトボックスの背後にあるコードを見てください。(ダウンロード リンクは右側にあります。) Javascript を使用して、インターネット上のデータベースから新しい「叫び」をシームレスに引き出す、叫びボックスの例は他にもたくさんあります。それらの多くは高度にカスタマイズ可能であるため、CSS を変更して、必要なスタイルを実現できます。

このようなスクリプトの例をさらにいくつか示します:
http://www.ajaxdaddy.com/demo-jquery-shoutbox.html
http://www.truefusion.org/TFsBOX/ (コードはここにあります: http://code. google.com/p/tfsbox/ )

于 2010-04-28T02:50:54.280 に答える
0

多分あなたはCOMETを使うことができますか?

HTML5 では、javascript を使用したWeb ソケットを使用できるようになり、これによりこれがさらに改善されますが、HTML5 をサポートするブラウザーに移行する人が増えるまで、HTML5 はまだ使用しません。

于 2010-04-28T02:46:51.527 に答える
0

タイマーを使用する代わりに、更新ボタンを配置し、ユーザーが手動でメッセージを更新できるようにします。cbox はそのようにします。

于 2010-04-28T02:48:39.557 に答える