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