試圖讓圖像刷新自己的JavaScript一段時間,然後停止(以避免大量的緩存生成)。這段代碼雖然不起作用,所以不確定缺少什麼?爲什麼不會自動刷新圖像
<script>
var c = 0;
function fnSetTimer()
{
document.getElementById('refreshimage1').src='http://68.116.42.142:8080/cam_4.jpg?\'+new Date().getMilliseconds();
var t = setTimeout(fnSetTimer,5000);
c=c+1;
if(c>5)
clearTimeout(t);
}
</script>
<img src="http://68.116.42.142:8080/cam_4.jpg"; id="refreshimage1" onload="fnSetTimer()" width="400" />
然而,這個代碼的工作:
<img src="http://68.116.42.142:8080/cam_4.jpg"; id="refreshimage2" onload="setTimeout('document.getElementById(\'refreshimage2\').src=\'http://68.116.42.142:8080/cam_4.jpg?\'+new Date().getMilliseconds()', 5000)" width="400" />
所以,如果你並排放置兩個側面,底部的圖像將刷新(無限期),但上面的圖像只是裝載一次,從來沒有刷新。任何想法,我在頂級代碼中錯過了什麼?
你真的在你的代碼中有'?'+'嗎?將其更改爲'?'+' –