форумъ сдохъ
С нами с 01.10.04
Сообщения: 4621
Рейтинг: 481
|
Добавлено: 07/09/08 в 11:43 |
Последний раз редактировалось: Nic (25/10/19 в 09:04), всего редактировалось 1 раз
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 07/09/08 в 12:13 |
с перебором не совсем понял что ты там делаешь (точнее обязательно ли именно так реализовывать), IMHO именно там ошибка, в document.all
Для одного дива если то вот так например работает без проблем:
Код: |
<HTML>
<HEAD>
<TITLE> Отображение и скрытие данных </TITLE>
<STYLE TYPE="text/css">
body {background:white}
.expandable {color:blue; cursor:hand}
.expanded {color:black; font-size:"12pt"}
.collapsed {display:none}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
// Общий код отображения
function outliner() {
// Получение дочернего элемента.
var child = document.getElementById("info");
// document.all[event.srcElement.getAttribute("child",
// false)];
// Если дочерний элемент существует, то он будет
// развернут или свернут.
if (null != child)
child.className = child.className == "collapsed" ?
"expanded" : "collapsed";
}
document.onclick = outliner;
</SCRIPT>
</HEAD>
<BODY>
<H1 CLASS="expandable" child="info">
Click here for more information.
</H1>
<DIV ID="info" CLASS="collapsed">
Данное содержание не отображается в исходном
состоянии. Для отображения содержания
щелкните по заголовку выше данного текста.
</DIV>
</BODY>
</HTML>
|
Последний раз редактировалось: color (07/09/08 в 12:20), всего редактировалось 1 раз
|
|
|
|
С нами с 19.07.08
Сообщения: 110
Рейтинг: 218
|
Добавлено: 07/09/08 в 12:17 |
как вариант - повесить обработку onclick непосредственно на нужный объект и указывать видимость через getElementById. Пример:
Код: |
<HTML>
<HEAD>
<TITLE> Отображение и скрытие данных </TITLE>
<STYLE TYPE="text/css">
body {background:white}
.expandable {color:blue; cursor:hand}
.expanded {color:black; font-size:"12pt"}
.collapsed {display:none}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
// Общий код отображения
function outliner() {
document.getElementById('info').style.display = "block";
}
</SCRIPT>
</HEAD>
<BODY>
<H1 CLASS="expandable" child="info" ONCLICK="outliner();">
Click here for more information.
</H1>
<DIV ID="info" CLASS="collapsed">
Данное содержание не отображается в исходном
состоянии. Для отображения содержания
щелкните по заголовку выше данного текста.
</DIV>
</BODY>
</HTML>
|
|
|
|
|
форумъ сдохъ
С нами с 01.10.04
Сообщения: 4621
Рейтинг: 481
|
Добавлено: 07/09/08 в 12:20 |
Последний раз редактировалось: Nic (25/10/19 в 09:04), всего редактировалось 1 раз
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 07/09/08 в 12:28 |
Вот, правильный солюшн, в том стиле что изначально был
Код: |
<HTML>
<HEAD>
<TITLE> Отображение и скрытие данных </TITLE>
<STYLE TYPE="text/css">
body {background:white}
.expandable {color:blue; cursor:hand}
.expanded {color:black; font-size:"12pt"}
.collapsed {display:none}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
// Общий код отображения
function outliner(aEvent) {
// Получение дочернего элемента.
var myEvent = aEvent ? aEvent : window.event;
var child=document.getElementById(myEvent.target.getAttribute("child"));
// Если дочерний элемент существует, то он будет
// развернут или свернут.
if (null != child)
child.className = child.className == "collapsed" ?
"expanded" : "collapsed";
}
</SCRIPT>
</HEAD>
<BODY ONCLICK="outliner(event);">
<H1 CLASS="expandable" child="info">
Click here for more information.
</H1>
<DIV ID="info" CLASS="collapsed">
Данное содержание не отображается в исходном
состоянии. Для отображения содержания
щелкните по заголовку выше данного текста.
</DIV>
</BODY>
</HTML>
|
|
|
|
|
XXX-Server.biz
С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676
|
Добавлено: 07/09/08 в 12:31 |
SomeVar писал: | как вариант - повесить обработку onclick непосредственно на нужный объект и указывать видимость через getElementById. |
нее, тогда придется для каждого такого объекта на странице свою функцию отдельную писать и айдишники разные ставить
Разворот же требуется только для дочерних дивов для того элемента, на который кликнули.
|
|
|
|
Old Oil Barrel
С нами с 09.09.04
Сообщения: 58531
Рейтинг: 14265
|
Добавлено: 07/09/08 в 14:28 |
ФФ не собака, это один из немногих броузеров который ИМХО ПРАВИЛЬНО отображает код страницы, и если в нем не работает ИЩИ косяк в своем коде
|
|
|
|
С нами с 15.03.06
Сообщения: 424
Рейтинг: 222
|
Добавлено: 09/09/08 в 10:39 |
+1 У мелкософта всегда своё понимание форматов ...
|
|
Ссылки, банерные места, RU траффик
|
0
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |