|
|
|
| Пишу движок форума. Вот что примерно выходит после генерации всего:
<a href="javascript:void(openclose('forum_01'))">форум 1</a>
<div style="display:none" id="forum_01">
Тема один
Тема два
Тема три
</div>
<a href="javascript:void(openclose('forum_01'))">форум 2</a>
<div style="display:none" id="forum_02">
Тема один
Тема два
Тема три
</div>
|
Функция openclose определяется вот так:
<script language="javascript">
function openclose(obj)
{
if(document.getElementById(obj).style.display == "none") document.getElementById(obj).style.display = "block";
else document.getElementById(obj).style.display = "none";
}
</script>
|
Но при нажатии на ссылку с форумом ничегошеньки не происходит, хотя должны выводиться темы...
Пробовал и ссылки по другому оформлять, и без void'а, и чего только не пробовал.
Хотя я в JS разбираюсь чуть и точно уверен, что ошибка просто аццки примитивна. Жду ваших ответов. =) | |
|
|
|
|
|
|
|
для: Frankey
(12.01.2009 в 12:45)
| | Да работает. И в ИЕ, и в Опере, и в firefox.
Единственное непонятно почему у вас (жирным выделено, сравните).
<script type="text/javascript" language="javascript">
function openclose(obj){
if(document.getElementById(obj).style.display == "none") document.getElementById(obj).style.display = "block";
else document.getElementById(obj).style.display = "none";
}
</script>
<a href="javascript:void(openclose('forum_01'))">форум 1</a>
<div style="display:none" id="forum_01">
Тема один
Тема два
Тема три
</div>
<a href="javascript:void(openclose('forum_02'))">форум 2</a>
<div style="display:none" id="forum_02">
Тема один
Тема два
Тема три
</div>
|
| |
|
|
|
|
|
|
|
для: mikha
(12.01.2009 в 13:23)
| | Хм... Странно. Действительно работает. А то, что скрипт генерирует - нет...
upd
ААА! Ну ошибка банальная до ужоза!! =D Я в коде написал не
javascript:void(openclose('forum_02'))
|
а
javascript:void(openclose(forum_02))
|
Т.е., забыл кавычки! Ну я ещё неопытный, туплю. Ладно, спс, тему можно закрывать... =) | |
|
|
|