Salve, ho un codice in javascript all'interno di una pagina html con il quale creo un menu scorrevole (clickando sugli item del menu compaiono altre voci)
Il tutto funziona ma non appena si clicka sugli item del menu gli altri compaiono ma scompaiono subito senza motivo.
Facendo un pò di debugging ho trovato che la funzione di inizializzazione del menu (con la quale viene costruito quindi) è chiamata due volte: la prima volta quando si carica la pagina e la seconda volta (questa non voluta) quando si aggiorna la pagina a seguito del clic di un item.
La struttura del codice è questa:
Come posso risolvere?
Il tutto funziona ma non appena si clicka sugli item del menu gli altri compaiono ma scompaiono subito senza motivo.
Facendo un pò di debugging ho trovato che la funzione di inizializzazione del menu (con la quale viene costruito quindi) è chiamata due volte: la prima volta quando si carica la pagina e la seconda volta (questa non voluta) quando si aggiorna la pagina a seguito del clic di un item.
La struttura del codice è questa:
HTML:
intestazioni html..
<script type="text/javascript" language="javascript">
function CreateMenu()
function ToggleItems() //chiamata solo all'evento Onclick su un link del menu
</script>
altro codice html..
<body>
<script type="text/javascript" language="javascript">
CreateMenu(); //crea il menu per la prima volta
</script>
</body>
Come posso risolvere?