Newsgroup: it.comp.lang.javascript
Titolo: Non funziona il menu coi link nel frame

    Buon giorno.
Ho un problema, ho creato una pagina principale chiamata "ingresso.htm" con
un frame a sinistra dove ho messo il menu (chiamato menu2.htm) con dei link.
Ma non riesco a far funzionare i link.  Nel senso che cliccando sul link nel
menu di sinistra non si apre la pagina nella pagina centrale (chiamato
principa.htm) ma si apre nella stessa pagina dove e' presente il link
(menu.htm).
    Mi sapete dire come fare a fare in modo che i link aprano le pagine
nella pagina centrale?  non credo che sia coppia della definizione dei
frame.    Tenete presente che non sono un genio del Java e nemmeno
dell'HTML.
    La pagina di ingresso con il frame e' questa:
<html>
<head>
<title>Ingresso</title>
</head>
<script language="JavaScript"><!--
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
//--></script>
<frameset BORDER="0" FRAMEBORDER="0" cols="177,*">
  <frameset cols="177">
    <frame name="sommario" noresize target="principale" src="menu2.htm">
  </frameset>
  <frame name="principale" src="principa.htm">
  <noframes>
  <body>
  <p>Aggiorna il browser!</p>
  </body>
  </noframes>
</frameset>
</html>
    La pagina dove sono presenti i link (menu2.htm) e' questa:
<html>
<head>
<title>Menu</title>
<style>
DIV.clTop{position:absolute; width:250px}
DIV.clSub{position:absolute; left:15px; top:25px; width:250px}
#divCont{position:relative; left:1px; top:0px; height:300px; width:250px;}
A.clMain{font-family:Arial; font-size:17px; text-decoration:none;
font-weight:bold; color:black}
A.clSubb{font-family:Arial; font-size:16px; text-decoration:none;
color:black}
#divMain{position:absolute}
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
</style>
<script language="JavaScript">
var stayFolded=true
var exImg=new Image(); exImg.src='aperta.gif'
var unImg=new Image(); unImg.src='chiusa.gif'
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var browser=((n || ie) && parseInt(navigator.appVersion)>=4)
function makeMenu(obj,nest){
 nest=(!nest) ? '':'document.'+nest+'.'
 this.css=(n) ?
eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
    this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('document');
 this.height=n?this.ref.height:eval(obj+'.offsetHeight')
 this.x=(n)? this.css.left:this.css.pixelLeft;this.y=(n)?
this.css.top:this.css.pixelTop;
 this.hideIt=b_hideIt; this.showIt=b_showIt; this.vis=b_vis;
this.moveIt=b_moveIt
 return this
}
function b_showIt(){this.css.visibility="visible"}
function b_hideIt(){this.css.visibility="hidden"}
function b_vis(){if(this.css.visibility=="hidden" ||
this.css.visibility=="hide") return true;}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;
this.css.top=this.y}
function init(){
 oTop=new Array()
 oTop[0]=new makeMenu('divTop1','divCont')
 oSub=new Array()
 oSub[0]=new makeMenu('divSub1','divCont.document.divTop1')
 for(i=0;i<oSub.length;i++){ oSub[i].hideIt() }
for(i=1;i<oTop.length;i++){ oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height) }
}
function menu(num){
 if(browser){
  if(!stayFolded){
   for(i=0;i<oSub.length;i++){
    if(i!=num){
     oSub[i].hideIt()
     oTop[i].ref["imgA"+i].src=unImg.src
    }
   }
   for(i=1;i<oTop.length;i++){
    oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
   }
  }
  if(oSub[num].vis()){
   oSub[num].showIt()
   oTop[num].ref["imgA"+num].src=exImg.src
  }else{
   oSub[num].hideIt()
   oTop[num].ref["imgA"+num].src=unImg.src
  }
(i=1;i<oTop.length;i++){ 
   if(!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height+oSub[i-1].height) 
   else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].height)
  }
 }
}
if(browser) onload=init;
</script>
</head>
<body BGCOLOR="white" vlink="blue" link="blue">
<div id="divCont"><div id="divTop1" class="clTop"><a href="#"
onclick="menu(0); return false" class="clMain">
<dd><img src="chiusa.gif" name="imgA0" alt border="0" width="16" height="13"> Princip
ale</a><br>
  <div id="divSub1" class="clSub"><a href="1.htm" class="clSubb">
  <dd><img SRC="link.gif" BORDER="0" VALIGN="middle" HSPACE="8" width="15"
height="15">Link n1</a><br>
    <a href="2.htm" class="clSubb"><img SRC="link.gif" BORDER="0"
VALIGN="middle" HSPACE="8"
    width="15" height="15">Link n2</a><br>
    <a href="3.htm" class="clSubb"><img SRC="link.gif" BORDER="0"
VALIGN="middle" HSPACE="8"
    width="15" height="15">Link n3</a> </dd>
  </div><p><br>
  </p>
</dd>
</div></div>
</body>
</html>
Grazie mille!
Ciao!
Din

 wrote in message
L2GW4.36600$EY1.4...@news.infostrada.it...


    Grazie mille Vittorio!
L'errore era cosi' stupido che non ci ero arrivato.  Mi ero semplicemente
dimenticato di cambiare il nome alla pagina centrale (il tuo body).
Grazie di nuovo.
Ciao!
Din
