2016-02-27 66 views
0

我想知道是否可以在一段時間間隔後加載腳本標記。我需要一個圖書館,但沒有一直運行。這是我的腳本標記。在間隔時間後連續運行JavaScript代碼

<script type="text/javascript" src="js/cssrefresh.js" ></script> 

我想每小時運行一次我的功能。我怎樣才能做到這一點?

問候。

+0

爲什麼不在腳本中只有一個'setTimer',它會運行你的代碼? –

回答

0

每小時加載一個新腳本會向服務器發出更多請求,添加數據,減少時間並且通常是一種不好的做法。最好只用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> 

這是更好地使用,雖然我的第一個解決方案。

0

一個腳本應該加載,然後應該呆在那裏。如果您希望腳本每小時運行一次,那麼您應該在腳本中執行該腳本,而不是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的地方。

希望這會有所幫助! :)

+0

哦,我的天哪,我怎麼沒有看到:D @RichardHamilton感謝你幫助我在這裏:)。 –