我想在我的网站上聊天。非常简单,我想让人们登录聊天。当他们这样做的时候,我会给他们看最后5条消息。
当用户在写东西时,它会被放入数据库,然后用数据库中的新文本重新加载站点。所以它只在用户写东西的时候起作用,因为它只会在他按下“写”的时候更新。
为了让它更好,我正在考虑做一个javascript来查找数据库的内容,每3-5秒。
这是正确的方法,还是有更好的方法??
发布于 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/
发布于 2011-12-09 17:34:23
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);https://stackoverflow.com/questions/8443345
复制相似问题