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 套接字,这将使它变得更好,但我不会为此使用 HTML 5,直到更多人转向支持它的浏览器。

于 2010-04-28T02:46:51.527 回答
0

与其使用计时器,不如放一个刷新按钮,让用户手动更新消息,cbox 就是这样做的。

于 2010-04-28T02:48:39.557 回答