У меня есть функция, использующая setInterval() для прокрутки нескольких изображений. Он отлично работает в Firefox и IE (если он на моем компьютере). Если я загружу его в Интернете, хотя IE не спрашивает, хочу ли я разрешать элементы управления ActiveX (вместо этого я получаю всплывающее окно "по умолчанию"), и они остаются отключенными, и мой setInterval не работает. Функция выполняется правильно onClick, но не с setInterval
setInterval(function(){
if (status == "on" ){
$('#NavigationSites li').removeClass('active');
$('#NavigationSites li:eq('+ x +')').addClass('active');
$('#TechnologiesWork').html('<img src = "img/'+x+'BackgroundTech.png"/> ');
$('#PicSiteArena').hide().html('<a href = "#"><img src = "img/'+x+'Arena.png"/></a> ').fadeIn('slow');
x++;
if ( x == "5"){
x = "0";
}//status on
}
}, 5000);
Как ни странно, проблема была найдена в блоке IF (обнаружено, что за счет экспериментов). Если вы используете переменную с логическим значением (true и false), она также работает в IE в Интернете.
setInterval(function(){
if ( on ){
$('#NavigationSites li').removeClass('active');
$('#NavigationSites li:eq('+ x +')').addClass('active');
$('#TechnologiesWork').html('<img src = "img/'+x+'BackgroundTech.png"/> ');
$('#PicSiteArena').hide().html('<a href = "#"><img src = "img/'+x+'Arena.png"/></a> ').fadeIn('slow');
x++;
if ( x == "5"){
x = "0";
}
}
}, 5000);
$('#LastSitesArena').mouseenter(function(){
on = !on;
});
$('#LastSitesArena').mouseleave(function(){
on = true;
});