0

設定された回数だけ 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" />

したがって、両方を並べて配置すると、下の画像は (無期限に) 更新されますが、上の画像は 1 回だけ読み込まれ、更新されることはありません。トップコードで見逃したものはありますか?

4

1 に答える 1