首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的网站上做一个聊天功能

在我的网站上做一个聊天功能
EN

Stack Overflow用户
提问于 2011-12-09 17:17:19
回答 2查看 2.3K关注 0票数 0

我想在我的网站上聊天。非常简单,我想让人们登录聊天。当他们这样做的时候,我会给他们看最后5条消息。

当用户在写东西时,它会被放入数据库,然后用数据库中的新文本重新加载站点。所以它只在用户写东西的时候起作用,因为它只会在他按下“写”的时候更新。

为了让它更好,我正在考虑做一个javascript来查找数据库的内容,每3-5秒。

这是正确的方法,还是有更好的方法??

EN

回答 2

Stack Overflow用户

发布于 2011-12-09 17:39:40

许多网站上的聊天服务使用java或flash而不是javascript,原因是这些语言提供了套接字支持,这意味着它们可以与服务器建立永久的开放连接以进行更新。

使用javascript,您必须使用ajax或comet定期轮询服务器,这是一种用于长轮询的技术,但它确实必须时不时地重新建立连接。

当html5更加普及的时候,你将能够使用web套接字来监听服务器的更新,但就目前而言,ajax或基于flash的插件(甚至只提供套接字供js使用)是最可行的选择。

类似这样的代码将提供一个socket-swf-js类型的桥来与您的服务器对话

http://code.google.com/p/jssockets/

票数 3
EN

Stack Overflow用户

发布于 2011-12-09 17:34:23

代码语言:javascript
复制
Yes, recently i've made a simple groupchat application with javascript and php and i used to check the text file where all the chat messages i'm writing to for every 2 secs....             

<div id="chatbox"></div>//html div element where i've to paste the message data



$("#submitmsg").click(function(){
   $.post("post.php", {text: send_mymsg});//where am sending my data to a php file to write into a html file "log.html"
}

function loadLog(){ 
    $.ajax({
            url: "log.html",
            cache: false,
            success: function(html){
                $("#chatbox").html(html);
         });
}
setInterval (loadLog,2000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8443345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档