Newsgroup: it.comp.lang.javascript
Titolo: [codice] nuova finestra (lunghetto)

allora, ho una pagina con 2 frame: uno a sinista dove c'è il menu (codice
sotto)
e una a destra dove c'è la pagina indicata dal menu. però se clicco una voce
del menu mi apre una nuova finestra del browser. io invece vorrei che la
infilasse
nell'altro frame! come faccio?
grazie. (ah, il codice purtroppo l'ho copiato (nn uccidetemi! :(  vi prego!)
io nn
voglio fare ripping di nessuno, ma a me piaceva tanto! :)
var nascosto = new Array();
for (c=1;c<=i;c++) {
  if (elemento[c].livello==1) nascosto[c] = false;
  else nascosto[c] = true;
}
function disegna() {
  var code = '';
  code += '<TABLE BORDER=0><TR><TD NOWRAP>';
  code += '<A HREF="' + elemento[1].link + '" TARGET="main">';
  if (elemento[1].icona=='') code += '<IMG SRC="home.gif" ALIGN="left"
BORDER=0>';
  else code += '<IMG SRC="' +  elemento[1].icona + '" ALIGN="left"
BORDER=0>';
  code += elemento[1].nome + '</A><BR>';
  for (c=2;c<=i;c++) {
    if (!nascosto[c]) {
       var app = elemento[c];
       for (k=2;k<=app.livello;k++) code += '<IMG SRC="i.jpg" ALIGN="left"
BORDER=0>';
       if (app.foglia) {
         if (c!=i && app.livello==elemento[c+1].livello) code += '<IMG
SRC="t.jpg" ALIGN="left" BORDER=0>';
         else code += '<IMG SRC="l.jpg" ALIGN="left" BORDER=0>';
         if (app.icona=='') app.icona = 'html.gif';
         code += '<A HREF="' + app.link + '" TARGET="main">';
         code += '<IMG SRC="' + app.icona + '" ALIGN="left"
BORDER=0>&nbsp;';
       } else {
         if (nascosto[c+1]) code += '<A HREF="javascript: apri(' + c +
')"><IMG SRC="xl.jpg" ALIGN="left" BORDER=0></A><IMG SRC="cc.gif"
ALIGN="left" BORDER=0>&nbsp;';
         else code += '<A HREF="javascript: chiudi(' + c + ')"><IMG
SRC="-l.jpg" ALIGN="left" BORDER=0></A><IMG SRC="ca.gif" ALIGN="left"
BORDER=0>&nbsp;';
       }
       code += app.nome + '</A><BR>';
    }
  }
  code += '</TD></TR></TABLE>';
  if (document.all) esplora.innerHTML = code;
  else {
    document.layers.esplora_nn.document.open();
    document.layers.esplora_nn.document.write(code);
    document.layers.esplora_nn.document.close();
  }
}
function apri(n) {
  var c = n + 1;
  while (elemento[c].livello>elemento[n].livello) c++;
  for(k=n+1;k<c;k++) if (elemento[k].livello==elemento[n].livello + 1)
nascosto[k] = false;
  disegna();
}
function chiudi(n) {
  var c = n + 1;
  while (elemento[c].livello>elemento[n].livello) c++;
  for(k=n+1;k<c;k++) nascosto[k] = true;
  disegna();
}
</script>
<style>
<!--
A {text-decoration: none; color: black}
A:hover {color: red}
-->
</style>
<body ONLOAD="disegna()" LINK="black" VLINK="red" ALINK="black">
<layer NAME="esplora_nn">
</layer>
<div ID="esplora">
</div>
</body>
</html>
--
Licantrop0 / HackZ XtremE Crew dal 2001

 nell'altro frame! come faccio?
Non ho esaminato bene il codice, e potrei sbagliare. Credo che dovresti
chiamare "main" il frame in cui vuoi che sia visualizzato il link.
Maurizio.

 chiamare "main" il frame in cui vuoi che sia visualizzato il link.
hum... no. nn va! :( qlc altro suggerimento?
ah, un'altra domanda: ho infilato un'altro scriptino che fa si che una
scritta segua
il mouse... solo che quando il mouse si sposta troppo a destra, la scritta
sborda dallo schermo e compare la barra di scorrimento orizzontale... come
faccio a dire al browser di nn visualizzarla +? (quella verticale si può
impostare con frontpage, l'orizzontale nn è contemplata... acci microZ!)
