<img src="http://www.hamqsl.com/solar101pic.php">
該圖像一個簡單的HTML頁面的每一天,每一天
我怎樣才能讓我的網頁更新獲取更新本圖片或每12小時
原因我想因爲我用它在一個HTML控件 這並不更新它自己的JavaScript來更新它
<img src="http://www.hamqsl.com/solar101pic.php">
該圖像一個簡單的HTML頁面的每一天,每一天
我怎樣才能讓我的網頁更新獲取更新本圖片或每12小時
原因我想因爲我用它在一個HTML控件 這並不更新它自己的JavaScript來更新它
setInterval(function() { location.reload(); }, 5000);
更新
我覺得你的邏輯不會做的伎倆,因爲瀏覽器開始計數當u打開從在特定的時間打開它不是那麼你就那麼圖像會在12小時後更改要選擇
是的,這是真的即時改變它現在 –
OP想要刷新一張圖片,並且這裏給出的4個解決方案中的3個建議重新加載整個頁面。 Downvoted。 –
window.location.reload(true)
強制頁面重新加載而不使用緩存版本。 (MDN)
可以實現定時器是這樣的:在setTimeout
(MDN)
setTimeout(function(){
window.location.reload(true);
},4.32e+7); // 12 hours refresh rate. This is the time, in milliseconds.
更多信息。
OP想刷新一張圖片,這裏給出的4個解決方案中有3個建議重新加載整個頁面。 Downvoted。 –
您可以使用JavaScript的setTimeout函數,這將觸發事件,一旦它擊中指定的定時器(毫秒):
setTimeout(function(){
window.location.reload(1);
}, 3600);
或者你可以用下面的meta標籤(秒):
<meta http-equiv="refresh" content="3600" />
編輯:只是想到了一個更好的方法。如何使用jQuery刪除元素,然後再次重繪元素?
你打算手動更新圖像的鏈接嗎?或者URL增量中的「101」?
如果鏈接是靜態的,除了某種數字整數,那麼我會使用JavaScript將HTML注入到您的網頁上。檢查:
var imgHtml = '<img src="http://www.hamqsl.com/solar101pic.php">';
document.getElementById('tag-id').innerHTML = imgHtml
可以使用Date.now()函數來獲得劃時代的時間,然後用MOD(%)播放設置正確的時間間隔。這是你如何獲得12小時。我會留給你看看。
圖像由網站的服務器更新 –
由於上this page解釋,只使用一個緩存斷路器重新加載圖像:
const img = document.getElementById("myImage")
setInterval(() => {
img.src = "http://www.hamqsl.com/solar101pic.php?" + new Date().getTime();
}, 1000*3600*12) // 12 hours in ms
<img id="myImage" src="http://www.hamqsl.com/solar101pic.php" />
通過在URL後加?randomstuff
,你強制瀏覽器獲取的全新副本文件,因爲它沒有被識別爲在緩存中。
頁面刷新是否也不更新圖像? – Max08
@ Max08如果我在瀏覽器中刷新頁面圖像得到更新 –
@ Max08,但作爲一個小部件,我沒有一個點擊刷新的選項 –