Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    139

    menu che non si vede su Mac

    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);

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    139

    aggiungo

    firefox mi dice

    document.layers has no properties

    può essere utile?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.