[英]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.