Несоответствие слайд-шоу в Javascript - PullRequest
0 голосов
/ 19 февраля 2012

Я не могу заставить мое слайд-шоу 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);
}
}
...