jQuery и IE7 кросс-браузерная ошибка - PullRequest
0 голосов
/ 14 ноября 2011
$("body").delegate('area[id=area_kontakt]','mouseover mouseleave', function(e){
if (e.type == 'mouseover') {
    $("#kontakt_tip").css('display','block');
} else {
    $("#kontakt_tip").css('display','none');
}
});

Почему этот код не работает в IE7?В IE8, FF, Ch все ок.Любая помощь?

С уважением.

Ответы [ 2 ]

5 голосов
/ 14 ноября 2011

Изучив ваш сайт, я нашел причину проблемы.

Никто не мог бы решить эту проблему, не увидев сайт, потому что проблема не имела никакого отношения к коду, который вы указали вваш вопрос.

В functions.js у вас есть это несколько раз (я его урезал):

xxx.modal({
    //..
    top: 50, //<---
    /*onOpen: function (xxx) {
        //..
    }*/
});

Проблема в том, что конечная запятая; ломает IE7 и старше .

1 голос
/ 14 ноября 2011

Я почти уверен, что это потому, что IE7 не поддерживает селекторы атрибутов: [id=area_kontakt], вам придется использовать имя класса / имя Id для IE7, чтобы поддерживать его внутри вашего jQuery.

...