powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE6 и parentNode.parentNode
13 сообщений из 13, страница 1 из 1
IE6 и parentNode.parentNode
    #35245339
lanzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всех бразуерах открывает, в 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
IE6 и parentNode.parentNode
    #35245374
lanzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пункт открывает по нажатии во всех браузерах, а в IE нет.
...
Рейтинг: 0 / 0
IE6 и parentNode.parentNode
    #35245375
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lanzerparentNode.parentNode.childNodes[2]
Если я правильно понял, у ссылки праРодитель - <li>, у которого всего один ребёнок
...
Рейтинг: 0 / 0
IE6 и parentNode.parentNode
    #35245382
lanzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXER lanzerparentNode.parentNode.childNodes[2]
Если я правильно понял, у ссылки праРодитель - <li>, у которого всего один ребёнок

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

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

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

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

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

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

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

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


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