簡體   English   中英

如何讓JS腳本為每個查看它的人更新頁面?

[英]How can I have a JS script update a page for everyone viewing it?

我正在創建一個允許用戶通過Javascript進行更改的Web應用程序。 尚未涉及任何AJAX,因此對DOM的更改純粹是在用戶的本地瀏覽器中進行的。

但是,如何在當時正在查看該頁面的任何其他人的瀏覽器中進行這些DOM更改? 我假設AJAX將參與其中。 也許該頁面可以將整個JS修改后的源代碼發送回服務器,然后查看的其他人會收到非常頻繁的AJAX更新?

屏幕共享顯然是一個簡單的解決方法,但我很想知道是否有更好的方法,如上所述。

謝謝!

你在談論彗星 ,為了一個簡單的實現,我建議:

並檢查這些:

和新的html5方式

希望這些幫助。

馬克斯,

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM