[英]How can I have a JS script update a page for everyone viewing it?
我正在創建一個允許用戶通過Javascript進行更改的Web應用程序。 尚未涉及任何AJAX,因此對DOM的更改純粹是在用戶的本地瀏覽器中進行的。
但是,如何在當時正在查看該頁面的任何其他人的瀏覽器中進行這些DOM更改? 我假設AJAX將參與其中。 也許該頁面可以將整個JS修改后的源代碼發送回服務器,然后查看的其他人會收到非常頻繁的AJAX更新?
屏幕共享顯然是一個簡單的解決方法,但我很想知道是否有更好的方法,如上所述。
謝謝!
馬克斯,
Ajax將不得不參與其中。 如果可以的話,我想建議jQuery作為這個的起點(我知道你沒有這樣標記,但我覺得它是合適的,即使只是為了原型)。 基本語義將涉及與setInterval()計時器一起運行ajax請求以觸發ajax請求。 這可以在jQuery中完成:
$(document).ready(function() {
// run the initial request
GetFreshInfo();
// set the query to run every 15 seconds
setInterval(GetFreshInfo, 1500);
});
function GetFreshInfo(){
// do the ajax get call here (could be a .net or php page etc)
$.get('mypageinfostuff.php', null, function(data){$('#myDivToUpdate').html(data);});
}
這是基本的前提......即網頁最初是通過GetFreshInfo()加載的,然后每15秒重新獲得一次。 如果有新數據,您可以添加logoc以僅刷新div,而不是始終更新頁面。 因為它是ajax,頁面不會凍結,並且用戶幾乎看不到該過程(除非您想以任何方式標記更改)
希望這可以幫助
吉姆
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.