Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   jQuery и IE6 (https://javascript.ru/forum/css-html-internet-explorer/4912-jquery-i-ie6.html)

miller 29.08.2009 19:27

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'ы после вызова функции проходят

Octane 29.08.2009 20:28

Покажите проблемную страницу

miller 29.08.2009 20:44

Не уверен, что у вас получится зайти, но всё же:
проблемная страничка
Я снял пароль только на несколько часов.

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

miller 31.08.2009 00:50

Проблема была в том, что элемент к которому применялся fade создавался после загрузки страницы, т.е. видимо IE6 строит DOM-дерево только при загрузке страницы и не перестраивает его при добавлении элементов.

Octane 31.08.2009 00:54

у вас какая-то каша в голове. Манипуляции с любым элементов можно производить только после его загрузки, и так во всех браузерах.

miller 31.08.2009 01:01

))
не позволяйте своим догадкам овладеть вами)
я прекрасно понимаю о чём вы говорите, операции и так проводятся только после загрузки. здесь же я говорю о том, что элемент создаётся тогда, когда страница загружена и браузер не отследивает это, когда же я пытаюсь обратиться к нему, он попросту не может его у себя найти, потому что построил дерево только при загрузки, а фактически оно изменилось


Часовой пояс GMT +3, время: 06:02.