Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Многоуровневые списки (https://javascript.ru/forum/css-html-firefox-mizilla/38532-mnogourovnevye-spiski.html)

prettyremage 05.06.2013 19:03

Многоуровневые списки
 
Мне нужно создать многоуровневое меню для сайта, но с Doctype java script не работает. А без doctype вся верстка летит. Подскажите как переделать код.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<BODY>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function dominni(AObjIndex) {
var subObj = document.all['chapter' + AObjIndex];
if ( subObj.style.display == 'none' ) {
subObj.style.display = 'block';
}
else {
subObj.style.display = 'none';
} // if..else
} // doMenu
//-->
</SCRIPT>

<UL>
<LI><A HREF="javascript:dominni(1);">Глава 1</A>
<UL ID="chapter1">
<LI><A HREF="javascript:dominni('1_1');">Раздел 1.1</A>
<UL ID="chapter1_1">
<LI><A HREF="javascript:dominni('1_1_1');">Подразд ел 1.1.1</A>
<UL ID="chapter1_1_1">
<LI>Ну дальше уже некуда</LI>
</UL>
</LI>
<LI>Подраздел 1.1.2</LI>
<LI>Подраздел 1.1.3</LI>
</UL>
</LI>
<LI><A HREF="javascript:dominni('1_2');">Раздел 1.2</A>
<UL ID="chapter1_2">
<LI>Подраздел 1.2.1</LI>
<LI>Подраздел 1.2.2</LI>
<LI>Подраздел 1.2.3</LI>
</UL>
</LI>

</UL>
</LI>


</UL>
</BODY>
</HTML>

Malsim 05.06.2013 22:29

Что значит верстка летит?
Твой код у меня нормально работает.
Единственно кодировка не указана, поэтому отобразилось все вкрокозябрах.
Устраняется добавлением после <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>

этой строчки

<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>

prettyremage 06.06.2013 12:21

А у меня не работает, смысл в том что надо нажимать на ссылки и список должен сворачиваться и разворачиваться

prettyremage 06.06.2013 12:35

без доктайпа работает а с ним нет

рони 06.06.2013 22:48

prettyremage,
почему скрипт работает только в IE


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