簡體   English   中英

定時Javascript文件刷新而不重新加載頁面

[英]Timed Javascript File refresh without reloading the page

我有一個javascript文件,在我的文檔的head標簽中調用,每說30秒,我希望這個javascript文件重新加載。

我已經對此做了一些研究,似乎它存在拉動本地存儲的文件副本或跨瀏覽器問題的問題......

從緩存中提取它不是問題,因為實際文件沒有改變它只需要重新加載。

這會是一個ajax任務嗎? 我該怎么做呢?

提前致謝。

function foo(){
    $.getScript( url, function(script, textStatus, jqXHR){
        script...
    });
}

setInterval(foo, 30000);

緩存響應

默認情況下,$ .getScript()將緩存設置設置為false。 這會將帶時間戳的查詢參數附加到請求URL,以確保瀏覽器在每次請求時都下載腳本。

將JS文件的相關部分放入函數中,而不是立即執行的代碼,然后使用setInterval每30秒調用一次。

var myFunction = function()
{
    // do your thang
}

myFunction();

setInterval(myFunction, 30000);

獲取<script>標記的DOM句柄,然后設置其src屬性(可能是類似於blah.js?nocache=somethingrandom

警告:這不會以跨瀏覽器安全的方式運行文件中的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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