Ciao ragas..... ecco il codice del mio script (riporto le tre sezioni importanti, anche se il css è su file esterno..):

codice:
<script type="text/javascript">
function ShowHide(id){
	if(document.getElementById){
		element=document.getElementById(id);
		if(element.style.display=="none"){
			element.style.display="block";
		}
		else{
			element.style.display="none";
		}
	}
}
</script>


<style type="text/css">
.menuleft {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000033;
	font-weight: bold;
	font-size: 12px;
	background-color: #FFFFFF;
	height: 25px;
	cursor: default;
	vertical-align: middle;
	text-align: center;
}
.menuleftexp {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	font-size: 12px;
	background-color: #66CCFF;
	height: 25px;
	cursor: default;
	vertical-align: middle;
	text-align: center;
}
.trhide {
	display: none;
}
</style>


<html>
<table width="100%" border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td class="menuleft" onclick="ShowHide('menu1');">menu1</td>
  </tr>
  <tr class="trhide" id="menu1">
    <td class="menuleftexp">sottomenu1</td>
  </tr>
  <tr>
    <td class="menuleft" onclick="ShowHide('menu2');">menu2</td>
  </tr>
  <tr class="trhide" id="menu2">
    <td class="menuleftexp">sottomenu2</td>
  </tr>
  <tr>
    <td class="menuleft" onclick="ShowHide('menu3');">menu3</td>
  </tr>
  <tr class="trhide" id="menu3">
    <td class="menuleftexp">sottomenu3</td>
  </tr>
  <tr>
    <td class="menuleft" onclick="ShowHide('menu4');">menu4</td>
  </tr>
  <tr class="trhide" id="menu4">
    <td class="menuleftexp">sottomenu4</td>
  </tr>
</table>
</html>
Allora, su IE7 funziona benone, anche se appena aperta la pagina (2 frames, il menù è nel frameleft...) al primo click non succede NULLA, dal secondo in poi il menù appare e scompare regolarmente ad ogni pressione... Questo tutte le volte che si clicca un menu diverso.. Come mai? :master:

Su Firefox invece ha comunque il problema del primo click che non fa nulla.. ma successivamente ad ogni apparizione e sparizione mi aumenta lo spazio vuoto con i menù che stanno sotto... In pratica è un menù a discesa messo in verticale, quando clicchi sul menu 1 gli altri si spostano in basso e appare il sottomenu del menu 1 tra il menu 1 e gli altri...
Ad ogni sparizione i successivi menu non ritornano al loro posto iniziale, ma rimangono dove sono, e al click successivo si spostano più giù... dopo 10 cicli sono a metà pagina!!!
Oltretutto anche la forma dei sottomenu che appaiono è sbagliata, tiene solo metà colonna.... non capisco! Help me, please!