Javascript幻灯片显示不一致性

Javascript幻灯片显示不一致性,javascript,firefox,slideshow,Javascript,Firefox,Slideshow,我似乎无法让我的JavaScript幻灯片在Firefox上运行。它在我测试过的所有其他浏览器上都运行良好。我不是JavaScript专业人士,但它似乎在交换过程中冻结。这是我正在使用的代码: var imgArray = new Array(); var numImg = 3; imgArray[0] = new Image(); imgArray[0].src = "../image/caribbeanmap.jpg"; imgArray[1] = new Image(); imgArr

我似乎无法让我的JavaScript幻灯片在Firefox上运行。它在我测试过的所有其他浏览器上都运行良好。我不是JavaScript专业人士,但它似乎在交换过程中冻结。这是我正在使用的代码:

var imgArray = new Array();
var numImg = 3; 
imgArray[0] = new Image();
imgArray[0].src = "../image/caribbeanmap.jpg"; 
imgArray[1] = new Image();
imgArray[1].src = "../image/banner.png";
imgArray[2] = new Image();
imgArray[2].src = "../image/circlechoc.jpeg";

var currImg = -1;

window.onload = function start(){
    setTimeout("swapImage()",2000);  
    }
function swapImage()
{
if(document.images)
{
    var nextImg = currImg + 1;
    if(nextImg >= numImg) nextImg = 0;
    if(imgArray[nextImg] && imgArray[nextImg].complete)
    {
        var target = 0;
        if(document.images.top_ad_img) target = document.images.top_ad_img;
        if(document.all && document.getElementById("top_ad_img"))
            target =    document.getElementById("top_ad_img");              
        if(target)
        {
            target.src = imgArray[nextImg].src;
            currImg = nextImg;              
        }
        setTimeout("swapImage()",2000);
    }
    else setTimeout("swapImage()",1000);
}
}

你的HTML是什么样子的?很抱歉我反应太晚了。因为我放弃了使用原始JavaScript。我开始学习JQuery以缓解一些跨浏览器问题。