0

嗨,我在使用 firebug 的 javascript 代码中发现了一个错误,“ b is null ”并且我的图像没有改变。我想要实现的是 3 张图像最终在网页上交换,但目前是独立的。目前没有发生任何事情它和我已经在 3 种知名浏览器中进行了测试。

任何帮助都会很棒

<script type="text/javascript">  
var ImageArr1 = new Array("banner1.jpg","banner2.jpg","banner3.jpg");
var ImageHolder1 = document.getElementById("photo");

function RotateImages(whichHolder,Start)
{
    var a = eval("ImageArr"+whichHolder);
    var b = eval("ImageHolder"+whichHolder);
    if(Start>=b.length)
        Start=0;
    b.src = a[Start];
    document.getElementById('slideNumber').textContent = "Slide "+(Start+1)+" of         "+ImageArr1.length;
    window.setTimeout("RotateImages("+whichHolder+","+(Start+1)+")",3500);
}

RotateImages(1,0);
</script>
4

1 回答 1

0

由于您使用Startto index into a,您可能应该更改您的if条件以反映这一点:

...
if(Start>=a.length)
    Start=0;
...
于 2013-01-10T13:26:50.353 回答