簡體   English   中英

在我的網站上進行聊天功能

[英]Making a chat function on my website

我想在我的網站上聊天。 很基本,我希望人們登錄聊天。 當他們這樣做時,我會向他們展示最后5個消息。

當該人在寫東西時,會將其放入數據庫中,然后使用數據庫中的新文本重新加載網站。 因此它僅在用戶寫東西時才起作用,因為它只有在按“寫”時才會更新。

為了使它更好,我正在考慮制作一個JavaScript,每3-5秒查詢一次數據庫的內容。

這是正確的方法還是有更好的方法?

網站上的許多聊天服務都使用Java或Flash而不是JavaScript,原因是這些語言提供了套接字支持,這意味着它們可以與服務器建立永久的開放連接以進行更新。

使用javascript,您必須使用ajax或Comet定期輪詢服務器,這是一項長時間輪詢的技術,但是它確實必須不時地重新建立連接。

當html5更加普及時,您將能夠使用網絡套接字來監聽服務器的更新,但是目前,ajax或基於Flash的插件(甚至只是提供供js使用的套接字)是最可行的選擇。

這樣的事情將提供一個socket-swf-js類型的網橋來與您的服務器對話

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

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM