scusate ma non so dove sbattere la testa![]()
sto usando un menù che sul pc non mi da problemi mentre su mac niente non riesco proprio a visualizzarlo
vi posto il codice e se qualcuno può aiutarmi glie ne saro grato![]()
in onload ho
<body onload="disegna()"
ed il menu lo inserisco nella pagina con
<LAYER NAME="esplora_nn">
</LAYER>
<DIV ID="esplora">
</DIV>
ecco il resto del codice
codice:<SCRIPT LANGUAGE="JavaScript" SRC="menu/menu2.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript"> 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 class="Textmenu"><TR><TD NOWRAP>'; //code += '<A HREF="' + elemento[1].link + '" TARGET="main">'; // if (elemento[1].icona=='') code += '[img]home.gif[/img]'; // else code += '[img]' + elemento[1].icona + '[/img]'; //code += elemento[1].nome + '</A> '; for (c=2;c<=i;c++) { if (!nascosto[c]) { var app = elemento[c]; for (k=2;k<=app.livello;k++) code += '[img]menu/VUOTA.gif[/img]'; if (app.foglia) { if (c!=i && app.livello==elemento[c+1].livello) code += ''; else code += ''; if (app.icona=='') app.icona = 'menu/punto.gif'; code += '[img]' + app.icona + '[/img]'; code += '<A HREF="' + app.link + '" TARGET="main" >'; } else { if (nascosto[c+1]) code += '[img]menu/cartella1.gif[/img]'; else code += '[img]menu/cartella2.gif[/img]'; } code += app.nome + '</A> '; } } 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>
il file incluso menu2.js è il seguente
codice:function voce(livello,nome,link,icona,foglia) { this.livello = livello; this.nome = nome; this.link = link; this.icona = icona; this.foglia = foglia; } var elemento = new Array() var i = 0; elemento[++i] = new voce(0,'Home Page','#','',true); elemento[++i] = new voce(1,'CHI SIAMO','','',false); elemento[++i] = new voce(2,'Missione','#','',true); elemento[++i] = new voce(2,'Storia','#','',true); elemento[++i] = new voce(2,'Gruppo','#','',true); elemento[++i] = new voce(2,'Dati societari','#','',true); elemento[++i] = new voce(2,'Sede','#','',true); elemento[++i] = new voce(2,'Risorse','#','',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'COMPETENZE','','',false); elemento[++i] = new voce(2,'Strategia','#','',true); elemento[++i] = new voce(2,'Istituzioni','#','',true); elemento[++i] = new voce(2,'Stampa','#','',true); elemento[++i] = new voce(2,'Editoria','#','',true); elemento[++i] = new voce(2,'Eventi','#','',true); elemento[++i] = new voce(2,'multimedia','#','',true); elemento[++i] = new voce(2,'Advertising','#','',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'CLIENTI','','',false); elemento[++i] = new voce(2,'Progetti in corso','#','',true); elemento[++i] = new voce(2,'Archivio clienti','#','',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'NEWS','#','menu/cartella1.gif',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'SALA STAMPA','','',false); elemento[++i] = new voce(2,'Comunicati EPR','#','',true); elemento[++i] = new voce(2,'Rassegna','#','',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'DOWNLOAD','','',false); elemento[++i] = new voce(2,'Foto','#','',true); elemento[++i] = new voce(2,'Brochure','#','',true); elemento[++i] = new voce(2,'Video','#','',true); elemento[++i] = new voce(1,'','','linea.gif',true); elemento[++i] = new voce(1,'CONTATTI','#','menu/cartella1.gif',true);