php
  • jquery
  • 2011-01-23 258 views 0 likes 
    0

    我需要创建网络聊天。 所以我需要不断刷新页面。不断刷新页面

    我想用这个jQuery函数:

    <script type="text/javascript"> 
    $(document).ready(function(){ 
        var sec = setInterval(function() 
         { 
         $('#chat').load('chat_r.php?id=' + Math.random()); 
         }, 1000); 
    }); 
    </script> 
    

    但我发现这个功能是很慢的。

    也许你知道一个更好的选择?

    回答

    5

    你应该看看AJAX long polling.它可以让你在不刷新页面的情况下更新聊天记录,而且响应速度比标准轮询要快得多。

    +0

    aka,a *心跳* – RobertPitt 2011-01-23 23:08:32

    0

    你为什么不尝试使用webSockets?
    他们是新的和强大的。
    当然,仍然有旧的浏览器不支持许多html5新功能,但是当我必须制作一个使用网络聊天的网络应用程序时,我最终实现了基于Ajax和webSokcet的聊天。 这只是一个建议。 查看文档here

    0

    对于你原来的问题,我会用

    <meta http-equiv="refresh" content="1;url=http://example.com/" /> 
    

    虽然它的正常工作对我来说是气馁方法。基本上每秒刷新一次页面。

    但对于您的制作(网络聊天),我肯定会使用AJAX

    这里是我的脚本

    的一个片段 当我尝试把代码

    好的计算器将无法正常工作所以我把代码放在pastebin中。 http://pastebin.com/569zpbLe

    相关问题