【问题标题】:Thoughts on a Shoutbox anyone?有人对 Shoutbox 有什么想法吗?
【发布时间】:2010-04-28 02:44:29
【问题描述】:

我想创建一个喊话框,但我想知道是否有另一种方法可以解决这个问题,而不是使用 setInterval 每隔几秒就查询数据库以获取新的喊叫声。老实说,我不喜欢这样。似乎有点多余和重复,只是简单的老错误。更不用说它在抓取数据时闪烁的叫喊声。

所以我想知道专业人士是如何做到这一点的?我的意思是,我已经看到了非常出色的喊话框,并且似乎没有使用任何 setInterval 或 setTimeout javascript 函数来执行此操作。

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

谢谢:)

【问题讨论】:

    标签: settimeout setinterval


    【解决方案1】:

    在人们写消息时使用 javascript 更新喊话框,而无需重新加载整个页面。以thisshoutbox 后面的代码为例。 (下载链接在右侧。) 还有许多其他的喊话框示例,它们使用 Javascript 从整个 Internet 的数据库中无缝提取新的“喊叫”。其中许多都是高度可定制的,因此您可以更改 CSS 以实现您想要的任何样式。

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

    【讨论】:

    • 谢谢,我目前正在考虑这些选项之一。我很感激。
    【解决方案2】:

    也许你可以使用COMET?

    HTML5 将允许将 web sockets 与 javascript 结合使用,这将使它变得更好,但我不会为此使用 HTML 5,直到更多人转向支持它的浏览器。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 是的,但我需要用户能够在喊叫声发生时看到它们,但只能在它们发生时看到,而不是每隔这么多秒...
      猜你喜欢
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2016-08-05
      • 2017-07-19
      • 1970-01-01
      相关资源
      最近更新 更多