Salve a tutti i volenterosi salvatori del mio codice 
Mi trovo a dover gestire una pagina divisa in due frame. In quello superiore ho un secondo menu dinamico che cambia valori a seconda del valore inserito nel primo, così:
codice:
<head>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function KW_updateItems(d,o,fn) { //v2.6
var i,s,l=MM_findObj(d),b,z=o.options[o.selectedIndex].value;
l.length=0;l.options[0]=new Option('tbd','tbd');b=(z!='nill')?eval(z+'_items'):0;
for(i=0;i<b.length;i++){s=b[i].split("|");l.options[i]=new Option(s[1],s[0]);}
l.selectedIndex=0;if (!fn) return;eval(fn)
}
//-->
</script>
</head>
<body>
<form name="form1" method="post" action="">
<select name="gruppo" id="gruppo" onChange="KW_updateItems('settore',this);KW_updateItems('settore',this)">
<option selected value="nill">seleziona il gruppo</option>
<option value="a">1 - PRIMO</option>
<option value="b">2 - SECONDO</option>
<option value="c">3 - TERZO</option>
<option value="d">4 - QUARTO</option>
<option value="e">5 - QUINTO</option>
<option value="f">6 - SESTO</option>
<option value="g">7 - SETTIMO</option>
</select>
<select name="settore" id="settore" onChange="MM_jumpMenu('parent',this,0)">
<option value='tbd'>in attesa di selezione</option>
<option value='tbd'>in attesa di selezione</option>
<option value='tbd'>in attesa di selezione</option>
</select>
</form>
<script language="JavaScript">
var a_items = new Array();
a_items[0]='_01A.HTM|a) bla';
a_items[1]='_01B.HTM|b) bla bla';
a_items[2]='_01C.HTM|c) bla bla bla';
var b_items = new Array();
b_items[0]='_02A.HTM|a) ciao';
b_items[1]='_02B.HTM|b) ciao ciao';
b_items[2]='_02C.HTM|c) ciao ciao ciao';
b_items[3]='_02D.HTM|d) ciao ciao ciao ciao;
</script>
</body>
</html>
Solo che le relative pagine si aprono nello stesso frame! Come farle aprire nel frame sottostante?
Grazie 1000