Autor Zpráva
drobt
Profil
Dobrý den,
použil jsem níže uvedený skript pro dvouúrovňové menu. (z internetu - jsem začátečník), ale nefunguje správně . Musím kliknout dvakrát na tlačítko pod kterým se skrývá podmenu, abych se k této nabídce dostal. Kostru webu jsem umístil na: www.penzionavion.cz a je to záložka "fotogalerie".

Když k položce není přidán žádný odkaz na stránku, tak se vše chová správně (podmenu se rozbalí), ale jakmile přidám odkaz na určitou stránku, už se druhý stupeň menu nerozbalí (rozbalí se až na druhé kliknutí).
Správně by to mělo fungovat jako u položky "menu 4" ale s odkazy na nějakou stránku.

Poradíte co s tím?

Předem díky.



<head>

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i))
{document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>

</head>


<body>

<dl id="menu">

<dt onclick="javascript:montre();">
<a href="?page=historie#" title="Historie penzionu"><span>Historie penzionu</span></a></dt>

<dt onclick="javascript:montre('smenu2');">
<a href="?page=fotogalerie#" title="Fotogalerie"><span>Fotogalerie</span></a></dt>
<dd id="smenu2">
<ul>
<li><a href="?page=fotopenzion#" title="Penzion AVION"><span>Penzion AVION</span></a></li>
<li><a href="?page=fotookoli#" title="Okolí"><span>Okolí</span></a></li>
</ul>
</dd>

<dt onclick="javascript:montre('smenu3');">
<a href="?page=webkamera#" title="Webkamery"><span>Webkamery</span></a></dt>


<dt onclick="javascript:montre('smenu4');"><a href="#">Menu 4</a></dt>
<dd id="smenu4">
<ul>
<li><a href="#">Sous-Menu 4.1</a></li>
<li><a href="#">Sous-Menu 4.1</a></li>
</ul>
</dd>

</dl>

</body>
Joker
Profil
drobt
No jasně, protože:
- jsem na index.php
- kliknu na Fotogalerie
- Javascript rozbalí menu
- ale vzápětí se přejde na stránku index.php?page=fotogalerie#
- na nové stránce se samozřejmě zobrazí menu sbalené

Aby to fungovalo, je potřeba si nějak označit aktuální stránku a případně rozbalit související menu.

Dodatek:
Mimochodem, Javascriptové rozbalovací menu, kde samotná kategorie je odkaz na jinou stránku nějak postrádá smysl, ne? Jelikož se to vždycky bude chovat jak jsem popsal výše.
drobt
Profil
Kategorii s odkazem na jinou stránku jsem zrušil, ale u druhé úrovně menu mám stále ten popsaný problém, že se menu sbalí na nové stránce.

Bylo by možné poskytnout jiné řešení, nebo upravit stávající (konkrétně)? Jsem začátečník a sám si s tím bohužel neporadím :(

Díky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0