我是一个在PHP的新手。我制作了一个消息系统,但您必须手动更新带有消息的iFrame。如何在收到新消息时更新此iFrame?PHP - 当收到新消息时更新iFrame
-2
A
回答
0
谢谢大家!这是我做了(我从http://code.tutsplus.com/tutorials/how-to-create-a-simple-web-based-chat-application--net-5931借来的,由chris85建议:?
<script>setInterval(function(){document.getElementById("messages").src += "";}, 2000);</script>
1
如果您希望在加载页面后定期轮询服务器,则需要使用javascript定期向服务器发送请求,而无需重新加载页面(这是AJAX的用途)。
如果您可以创建一个PHP消息,该消息返回在特定时间段后创建的所有消息,则可以使用javascript发送请求。
如果您在客户端上使用jQuery,它会是这个样子(检查http://api.jquery.com/jquery.ajax/更多细节):
var timestamp = Date.now();
setInterval(function() {
$.ajax("/newmessage?timestamp=" + timestamp, {
success: function(data) {
//Do something with the new messages here
$("#messages").append("<div id='message'>" + data.message + "</div>";
}
});
}, 10000);
// Runs interval every 10000 milliseconds
它也可以使用普通的JavaScript,但代码将是一个有点不同。
如果你已经控制了服务器,还有其他的消息选项,使用websockets,它保持连接打开并来回传递消息(http://www.websocket.org/echo.html)。
相关问题
- 1. PHP即时消息更新
- 2. 每次收到新消息时更新标题中的值
- 3. 当我收到新消息时,如何顺利更新聊天视图
- 4. 当我更新时的错误消息
- 5. TransactionAbortedException当masstransit收到消息
- 6. Buddypress未读消息数 - 实时更新?
- 7. iframe-resizer发送消息,但未收到
- 8. 当有新消息到达Node.js应用程序时,通过Gmail收到通知
- 9. 如何在angular2接收socket消息时更新DOM?
- 10. 收到广播消息后Angular.js视图不会更新
- 11. 如何在发送新消息时刷新收件箱(如Gmail)
- 12. 当连接重新排序时,StackExchange Redis .NET客户端没有收到消息
- 13. 当事件接收时更新页面
- 14. 如何在RabbitMQ Queue中添加新消息时收到通知?
- 15. Netty在收到时丢失最新消息
- 16. Iphone通知PC电脑何时收到iphone上的新消息
- 17. 实时消息/更新的长轮询
- 18. Python Tkinter更新消息的时间
- 19. jqGrid更新表/默认更新时默认“加载”消息
- 20. 斯卡拉计数器收到阿卡消息时没有更新
- 21. 发布更新(消息)twitter
- 22. 消除NPM“更新”信息
- 23. 在JOptionPane中更新消息
- 24. 警告消息更新
- 25. SVN更新:“跳过”消息
- 26. 自动更新消息
- 27. 用新文本更新推送消息
- 28. 如何在PHP中更新时显示进度消息?
- 29. 当收到邮件时更新mysql数据库
- 30. 如何更新PHP中的timezonedb(更新时区信息)?
为什么不使用AJAX来获取新邮件 – chris85
我不是很熟悉AJAX我怎么能做到这一点? – jadenPete
无限循环到服务器端...我希望你有一个很好的托管软件包。如果你想从服务器请求中删除很多压力,你可能需要考虑使用web套接字,因为这将提出一个请求一旦对数据库进行了更改,它将会回复,而不是每隔几秒钟请求所有数据。 – NewToJS