в IE нет всплывающего окна activeX

0

У меня есть функция, использующая 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);
Теги:
internet-explorer
activex

1 ответ

0

Как ни странно, проблема была найдена в блоке 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;
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню