我需要创建网络聊天。 所以我需要不断刷新页面。
我认为使用这个jQuery函数:
<script type="text/javascript">
$(document).ready(function(){
var sec = setInterval(function()
{
$('#chat').load('chat_r.php?id=' + Math.random());
}, 1000);
});
</script>
但我发现这个功能非常慢。
也许你知道更好的选择吗?
答案 0 :(得分:5)
您应该查看AJAX long polling.它可以让您在不刷新页面的情况下更新聊天,并且比标准轮询更快地响应。
答案 1 :(得分:0)
为什么不尝试使用webSockets?
他们是新的和强大的
当然,仍然有旧的浏览器不支持许多html5的新功能,但是,当我不得不制作一个使用网络聊天的网络应用程序时,我最终实现了基于ajax和webSokcet的聊天。
这只是一个建议。
请参阅文档here。
答案 2 :(得分:0)
对于你原来的问题,我会用
<meta http-equiv="refresh" content="1;url=http://example.com/" />
虽然它是一种沮丧的方法,但它对我来说很好。基本上只是每秒刷新一次页面。
但你做什么(网络聊天)我绝对会使用AJAX
以下是我的一个脚本
的片段当我尝试将代码放入时,无法使用stackoverflow,因此我将代码放在pastebin上。 http://pastebin.com/569zpbLe