こんにちは、再帰に問題があります。
私は wc3 http://www.w3schools.com/jsref/met_win_settimeout.aspからこの例に従いましたが 、私のものはまったく機能しないようです。
function rotateImages(start)
{
var a = new Array("image1.jpg","image2.jpg","image3.jpg", "image4.jpg");
var c = new Array("url1", "url2", "url3", "url4");
var b = document.getElementById('rotating1');
var d = document.getElementById('imageurl');
if(start>=a.length)
start=0;
b.src = a[start];
d.href = c[start];
window.setTimeout("rotateImages(" + (start+1) + ")",3000);
}
rotateImages(0);
Firebug は次のエラーをスローします。
rotateImages is not defined
[Break On This Error] window.setTimeout('rotateImages('+(start+1)+')',3000);
ただし、タイムアウトを次のように変更すると:
window.setTimeout(rotateImages(start+1),3000);
再帰的ですが、どういうわけか遅延が機能せず、再帰が多すぎます(1秒で7000)