jQuery и IE6
Следующая функция корректно работает во всех браузерах, кроме IE6.
Определяется и вызывается она внутри стандартной конструкции $(document).ready var divFading = function(){ var obj = $('#illustration .div_p'); if (obj.hasClass('pastMoved')) { obj.fadeOut().removeClass('pastMoved'); } else { obj.fadeIn().addClass('pastMoved'); } } ИЕ не виснет, не показывает ошибки, но почему то не показывает body, хотя высота окна такая, как будто элементы в body показаны, но их нет, просто белый фон!! Причём стандартный fadeIn/Out, в чём может быть дело? P.S. Alert'ы после вызова функции проходят |
Покажите проблемную страницу
|
Не уверен, что у вас получится зайти, но всё же:
проблемная страничка Я снял пароль только на несколько часов. Если зайти не удасться, напишите что ещё я могу предоставить, для полной ясности проблемы. |
Проблема была в том, что элемент к которому применялся fade создавался после загрузки страницы, т.е. видимо IE6 строит DOM-дерево только при загрузке страницы и не перестраивает его при добавлении элементов.
|
у вас какая-то каша в голове. Манипуляции с любым элементов можно производить только после его загрузки, и так во всех браузерах.
|
))
не позволяйте своим догадкам овладеть вами) я прекрасно понимаю о чём вы говорите, операции и так проводятся только после загрузки. здесь же я говорю о том, что элемент создаётся тогда, когда страница загружена и браузер не отследивает это, когда же я пытаюсь обратиться к нему, он попросту не может его у себя найти, потому что построил дерево только при загрузки, а фактически оно изменилось |
Часовой пояс GMT +3, время: 06:02. |