Ciao,
ho creato un menu con sottomenu a comparsa giocando sullo style.display di una tabella. Le singole voci lanciano le relativa pagine usando href.

Faccio un esempio:

menù principale-> Javascript
Php
Asp.net

quando clicco sulla voce di menù Php appare il sotto menù -> Guida
Articoli
Script

Ogni volta che però clicco su di una voce del sottomenu ( per esempio Articoli) parte il refresh e il sottomenù ritorna nascosto.
Sottolineo, per maggior precisione, che il progetto è stato fatto in php, e il blocco menù è una pagina a se stante inclusa nella pagina principale.

Avrei trovato una soluzione: quando clicco sulla voce di menù ( nell'esempio Php) memorizzo in una variabile nascosta cosa ho fatto. Ecco il codice:

<span class="vocemenu" >Php</span>

function attdiscat()
{

if (document.getElementById('sottocat').style.display =="block")
{
// NASCONDO IL SOTTO MENU
document.getElementById('sottocat').style.display = 'none';
// SETTO VARIABILE
document.getElementById('posizmenuric').value='dis attivo';
}
else
{
// VISUALIZZO IL SOTTO MENU
document.getElementById('sottocat').style.display = 'block';
// SETTO VARIABILE
document.getElementById('posizmenuric').value='att ivo';
}

}

A questo punto finchè non faccio il refresh tutto e a posto. Quando clicco su una voce faccio:
<span class="vocemenu" >Articoli</span>

function lancia()
{
// FACCIO IL SUBMIT IN MODO DA MEMORIZZARMI IL VALORE IN UNA VARIABILE DI SESSIONE
document.sinistra.submit();
document.location.href = 'articoli.php';
}

Funzionerebbe tutto se non fosse che praticamente fa due refresh, la cosa non mi ispira molto. Qualcuno ha qualche consiglio?

Grazie