有关Shoutbox的想法吗?

时间:2010-04-28 02:44:30

标签: settimeout setinterval

我想创建一个shoutbox,虽然我想知道是否还有其他方法可以解决这个问题,而不是使用setInterval来查询数据库每隔几秒钟的新呼喊。老实说,我不喜欢这样做。似乎有点冗余和重复,只是简单的旧错误。更不用说在收集数据时呐喊声眨眼了。

所以我想知道专业人士是如何做到这一点的?我的意思是,我看过使用surperb的shoutbox并且似乎没有使用任何setInterval或setTimeout javascript函数来执行此操作。

任何人都可以提出任何不使用setInterval或setTimeout的想法或方法吗?

谢谢:)

3 个答案:

答案 0 :(得分:1)

使用javascript更新shoutbox,因为人们在不重新加载整个页面的情况下编写邮件。以this shoutbox背后的代码为例。 (下载链接在右侧。) 还有许多其他的shoutbox示例使用Javascript从互联网上的数据库中无缝地拉出新的“喊叫声”。其中许多都是高度可定制的,因此您可以更改CSS以实现您想要的任何样式。

以下是此类脚本的更多示例:
http://www.ajaxdaddy.com/demo-jquery-shoutbox.html
http://www.truefusion.org/TFsBOX/(代码位于此处:http://code.google.com/p/tfsbox/

答案 1 :(得分:0)

也许你可以使用COMET

HTML5将允许web sockets使用javascript,这将使这更好,但我还不会使用HTML 5,直到更多人转移到支持它的浏览器。

答案 2 :(得分:0)

不是使用计时器,而是设置刷新按钮,让用户手动更新消息,cbox就是这样做的。