我是一個在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. 收到消息時更新狀態欄?
- 2. PHP即時消息更新
- 3. 當XMPP消息到達時更新UI
- 4. 每次收到新消息時更新標題中的值
- 5. 當我收到新消息時,如何順利更新聊天視圖
- 6. 當我更新時的錯誤消息
- 7. PHP函數錯誤不更新密碼,但收到OK消息
- 8. 每當我嘗試刷新頁面時都會收到消息
- 9. 收到通知時更新當前UI
- 10. 計算收到的新消息?
- 11. 更新當前收件箱消息列表
- 12. 更新AJAX/PHP VAR新收到data.id
- 13. TransactionAbortedException當masstransit收到消息
- 14. 當屬性更新到新值或者爲零時Rails消息模型回調
- 15. Socket.io:當新消息添加到MongoDB數據庫時更新聊天室
- 16. iframe-resizer發送消息,但未收到
- 17. Buddypress未讀消息數 - 實時更新?
- 18. 當有新消息到達Node.js應用程序時,通過Gmail收到通知
- 19. 用php收到XMPP消息
- 20. PHP - 自動更新階段消息
- 21. 如何在angular2接收socket消息時更新DOM?
- 22. Php消息更新程序清除行而不是更新它
- 23. 收到廣播消息後Angular.js視圖不會更新
- 24. 如何在發送新消息時刷新收件箱(如Gmail)
- 25. Reactjs使用套接字:當套接字接收到消息時重新渲染
- 26. 當連接重新排序時,StackExchange Redis .NET客戶端沒有收到消息
- 27. 收到JMS消息時收到通知
- 28. 當事件接收時更新頁面
- 29. Netty在收到時丟失最新消息
- 30. 如何在收到新消息時播放媒體文件?
爲什麼不使用AJAX來獲取新郵件 – chris85
我不是很熟悉AJAX我怎麼能做到這一點? – jadenPete
無限循環到服務器端...我希望你有一個很好的託管軟件包。如果你想從服務器請求中刪除很多壓力,你可能需要考慮使用web套接字,因爲這將提出一個請求一旦對數據庫進行了更改,它將會回覆,而不是每隔幾秒鐘請求所有數據。 – NewToJS