Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE6 и parentNode.parentNode / 13 сообщений из 13, страница 1 из 1
09.04.2008, 13:53
    #35245339
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
Во всех бразуерах открывает, в IE нет. Так стало после того как я положил головной пункт в <h2>
и соответственно в скрипте стал подниматься на одного родителя выше: parentNode.parentNode.childNodes[2], а не как раньше parentNode.childNodes[2]. Очевидно, что в IE до скрипта дело доходит, но условия if не выполняются. В нижней панели в левом углул в IE написано: ошибка на странице.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Error in IE</title>
	
	<style type="text/css">
		#openingMenu li ul{display:none;}
	</style>
	
	<script type="text/javascript">
		function uler()
		{
			if(this.parentNode.parentNode.childNodes[ 2 ].style.display=="none" || this.parentNode.parentNode.childNodes[ 2 ].style.display=="")
			{
				this.style.fontWeight="bold";
				this.parentNode.parentNode.childNodes[ 2 ].style.display="block";
			}
			else
			{
				this.style.fontWeight="normal";
				this.parentNode.parentNode.childNodes[ 2 ].style.display="none";
			}
		}	
	</script>

</head>

<body>
	<ul id="openingMenu">
		<li><h2><a href="#" onclick="uler.apply(this,[]); return false">Скважины водоснабжения</a></h2>
			<ul>
				<li><a href='#'>Пункт номер  1 </a></li>
				<li><a href='#'>Пункт номер  2 </a></li>
				<li><a href='#'>Пункт номер  3 </a></li>
			</ul>
		</li>
	</ul>			
</body>
</html>
...
Рейтинг: 0 / 0
09.04.2008, 14:02
    #35245374
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
Пункт открывает по нажатии во всех браузерах, а в IE нет.
...
Рейтинг: 0 / 0
09.04.2008, 14:02
    #35245375
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
lanzerparentNode.parentNode.childNodes[2]
Если я правильно понял, у ссылки праРодитель - <li>, у которого всего один ребёнок
...
Рейтинг: 0 / 0
09.04.2008, 14:04
    #35245382
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
LINUXER lanzerparentNode.parentNode.childNodes[2]
Если я правильно понял, у ссылки праРодитель - <li>, у которого всего один ребёнок

Два у него ребенка(насколько я понимаю): <h2> и <ul>.
...
Рейтинг: 0 / 0
09.04.2008, 14:08
    #35245399
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
lanzer
Два у него ребенка(насколько я понимаю): <h2> и <ul>.
точно =)
<ul> - третий
А второй - снос строки, чтоли, получается :-\

попробуйте getElementsByTagName("ul")[0]

ie сейчас нету протестить =(
...
Рейтинг: 0 / 0
09.04.2008, 14:32
    #35245485
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
LINUXER
А второй - снос строки, чтоли, получается :-\

именно. Если в ИЕ у элемента два потомка, то они - нулевой и первый независимо от обстоятельств. А фф и опера считают переносы строки за текст.
...
Рейтинг: 0 / 0
09.04.2008, 15:04
    #35245600
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
illion LINUXER
А второй - снос строки, чтоли, получается :-\

именно. Если в ИЕ у элемента два потомка, то они - нулевой и первый независимо от обстоятельств. А фф и опера считают переносы строки за текст.

Что-то не вяжется с фактами. Проставил вместо
Код: plaintext
this.parentNode.parentNode.childNodes[ 2 ]
вот такой код
Код: plaintext
this.parentNode.parentNode.childNodes[ 1 ]
, в IE не выпадает по преженему. Причина, видимо, в другом.
...
Рейтинг: 0 / 0
09.04.2008, 16:39
    #35246022
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
Up.
...
Рейтинг: 0 / 0
09.04.2008, 16:45
    #35246039
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
lanzer[quot illion]Проставил вместо
Код: plaintext
this.parentNode.parentNode.childNodes[ 2 ]
вот такой код
Код: plaintext
this.parentNode.parentNode.childNodes[ 1 ]
, в IE не выпадает по преженему. Причина, видимо, в другом.Индескация элементов в коллекции начинается с нуля. Везде 1 поставил? Ибо у меня работает.
...
Рейтинг: 0 / 0
09.04.2008, 16:53
    #35246066
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
гавно какое, h2 не может быть непосредственным чайлдом элемента LI. Напиши вначале валидный документ, а потом ползай по нему скриптом
...
Рейтинг: 0 / 0
09.04.2008, 17:02
    #35246094
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
зыгавно какое, h2 не может быть непосредственным чайлдом элемента LI. Напиши вначале валидный документ, а потом ползай по нему скриптом

C чего бы это вдруг?! Документ валидный -- проверь, если не веришь. Да это и так можно сказать, т.к. li блочный элемент и в него что хочешь можно класть.
...
Рейтинг: 0 / 0
09.04.2008, 17:04
    #35246102
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
Antonariy Везде 1 поставил? Ибо у меня работает.

Не везде. Все номр. заработало.
...
Рейтинг: 0 / 0
09.04.2008, 17:09
    #35246127
lanzer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE6 и parentNode.parentNode
Монитор узкий, пол строки за стенкой как всегда)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE6 и parentNode.parentNode / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]