代码之家  ›  专栏  ›  技术社区  ›  SoLoGHoST

有人想买个寿司吗?

  •  2
  • SoLoGHoST  · 技术社区  · 16 年前

    我想创建一个shoutbox,不过我想知道是否还有其他方法可以解决这个问题,而不是使用setinterval每隔几秒查询数据库中的新shouts。老实说,我不喜欢这样做。似乎有点多余和重复,只是老毛病。更不用说它在获取数据时会闪现出呼喊声。

    所以我想知道专业人员是怎么做到的?我的意思是,我见过ShoutBoxes,它工作在Surterb中,并且似乎没有使用任何setInterval或setTimeout javascript函数来完成这项工作。

    有人能提出不使用setInterval或setTimeout的任何想法或方法吗??

    谢谢)

    3 回复  |  直到 16 年前
        1
  •  1
  •   Oren Hizkiya    16 年前

    使用javascript更新shoutbox,因为人们在不重新加载整个页面的情况下编写消息。看看后面的代码 this 以Shoutbox为例。(下载链接在右侧。) 还有许多其他ShoutBox的例子使用javascript无缝地从互联网上的数据库中提取新的“Shouts”。它们中的许多都是高度可定制的,因此您可以更改CSS以实现您想要的任何样式。

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

        2
  •  0
  •   Francisco Soto    16 年前

    也许你可以用 COMET ?

    HTML5将允许 web sockets 有了javascript,这将使它变得更好,但我还不会使用HTML5,直到有更多的人转向支持它的浏览器。

        3
  •  0
  •   YOU    16 年前

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