我想知道是否可以在一段時間間隔後加載腳本標記。我需要一個圖書館,但沒有一直運行。這是我的腳本標記。在間隔時間後連續運行JavaScript代碼
<script type="text/javascript" src="js/cssrefresh.js" ></script>
我想每小時運行一次我的功能。我怎樣才能做到這一點?
問候。
我想知道是否可以在一段時間間隔後加載腳本標記。我需要一個圖書館,但沒有一直運行。這是我的腳本標記。在間隔時間後連續運行JavaScript代碼
<script type="text/javascript" src="js/cssrefresh.js" ></script>
我想每小時運行一次我的功能。我怎樣才能做到這一點?
問候。
每小時加載一個新腳本會向服務器發出更多請求,添加數據,減少時間並且通常是一種不好的做法。最好只用setInterval
運行一個函數。
重要的是要注意,setInterval
中的時間參數計算的是毫秒數。 1小時是3600000毫秒,所以我們把它作爲參數傳入。
裏面的腳本標記時,它看起來像這樣
<script>
setInterval(function() {
alert('Runs every hour');
}, 3600000);
</script>
這意味着上述函數將被調用每隔一小時。如果你願意等這麼長時間,盡一切辦法進行測試。
編輯:也可以每隔一小時刷新頁面。您可以通過創建一個meta
標籤並將其屬性設置爲refresh
來實現此目的。然後創建一個content
屬性設置它的價值3600
<head>
<meta http-equiv="refresh" content="3600">
</head>
這是更好地使用,雖然我的第一個解決方案。
一個腳本應該加載,然後應該呆在那裏。如果您希望腳本每小時運行一次,那麼您應該在腳本中執行該腳本,而不是HTML。
所以,如果你想每小時運行一些代碼,試試這個:
// Time in hours
time = 1;
function codeToRunEveryXTime() {
// Code to run
}
//Setting a timer to run the above function, every hour, converting time into milliseconds
setInterval(codeToRunEveryXTime,time*3600000);
如果你糊塗了,只是覺得你的腳本中,這樣:
// Code to run
所以把我的代碼插入你的腳本,並把你在// Code to run
的地方。
希望這會有所幫助! :)
哦,我的天哪,我怎麼沒有看到:D @RichardHamilton感謝你幫助我在這裏:)。 –
爲什麼不在腳本中只有一個'setTimer',它會運行你的代碼? –