JQuery UI Аккордеон не работает в IE - PullRequest
0 голосов
/ 23 ноября 2011

Этот сайт, который я только что написал, прекрасно работает в SF, но не в IE. Это полный беспорядок в IE. Из-за того, что все div'ы требуют позиции некоторого описания в IE?

http://www.muso -syndicate.com / аккордеон / index11ie.htm

У кого-нибудь есть идеи? Я включил все CSS и т. Д. Все в один файл, поэтому, надеюсь, его будет довольно просто просмотреть.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Класс CSS .listing-blurb помечен как position:relative. Я не пробовал повторно использовать вашу разметку без нее, но подозреваю, что именно из-за этого IE9 (на моей машине) не позволяет элементу блока правильно прокручивать его содержимое.

Редактировать: я отключил position:relative, и содержимое правильно прокручивается в IE9. Проверьте остальные ваши стили.

0 голосов
/ 23 ноября 2011

Я открыл URL-адрес, и вижу эту ошибку, т.е. Сообщение: ожидаемый идентификатор, строка или номер Линия: 42 Char: 13 Код: 0 URI: http://www.muso -syndicate.com / accordion / index11ie.htm

Я думаю, вы не правильно закрыли свой JavaScript:

$(function() {
    $( "#categories" ).accordion({
        collapsible: true,
        autoHeight: false,
        animated: false,
        active: -1,
        change: function(event, ui)
            {
            $("#categories").bind("accordionchange", function(event, ui)
                {

                if($('.my_accordion').parent('h3').hasClass('ui-state-active')) {

//$("#categories").animate({scrollTop: 0}, 100, 'swing', function(){}).stop;
//$("#categories").animate({scrollTop: $(ui.newHeader).offset().top
$('#categories').scrollTo($(ui.newHeader),0,{easing:'swing'});
//document.getElementById(ui.newHeader).scrollIntoView(true);
 //ui.newHeader.scrollIntoView(true);

                                                                                }
                });
             },
                                   });

               });
}); //this is missing
...