Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore in menu js

  1. #1

    errore in menu js

    Ciao a tutti, vi chiedo aiuto riguardo ad un menù orizzontale che ho scaricato da questo sito e che da ieri ha cominciato a darmi un errore di sintassi alla riga 1, mi propone di eseguire il debug, ma anche se rispondo si , non mi da informazioni di niente....
    mi fa apparire comunque la riga orizzontale del menu' principale ma disabilita i sottomenù.

    Ecco il codice:
    MENU.HTM
    ---------------------------------------
    <html lang="it">
    <head>
    <title>Menu orizzontale</title>
    <link rel="stylesheet" type="text/css" href="menu.css">
    <script language="javascript" src="menu.js"></script>
    </head>
    <body topmargin="40" leftmargin="0">

    <div style="background-color: #EEEEEE; border-bottom: Solid 1px #000000;">
    &nbsp| MENU # 1 prova |
    MENU # 2 prova |
    MENU # 3 prova |
    MENU # 4 prova |
    MENU # 5 prova |

    </div>

    <div style="position: Absolute; width: 100%; height: 20%;" onMouseOver="Chiudi()"></div>


    <div id="sottomenu" style="left: 6px;">
    Pagina # 1

    Pagina # 2

    Pagina # 3

    </div>


    <div id="sottomenu" style="left: 112px;">
    Pagina # 4

    Pagina # 5

    Pagina # 6

    </div>


    <div id="sottomenu" style="left: 218px;">
    Pagina # 7

    Pagina # 8

    Pagina # 9

    </div>


    <div id="sottomenu" style="left: 324px;">
    Pagina # 10

    Pagina # 11

    Pagina # 12

    </div>


    <div id="sottomenu" style="left: 430px;">
    Pagina # 13

    Pagina # 14

    Pagina # 15

    </div>

    </body>
    </html>

    ----------------------------
    MENU.JS
    ----------------------
    var quanti = 5;
    var i;

    function Apri(conta)
    {
    if(document.all)
    {
    var elemento = event.toElement;
    var mostra = document.all.sottomenu[conta];
    mostra.style.visibility = "visible";
    mostra.style.top = 0;
    for (i=0; i<quanti; i++)
    {
    aperto = document.all.sottomenu[i];
    menu = document.all.principale[i];
    if (i != conta)
    {
    aperto.style.visibility = "hidden";
    }
    }
    }
    }

    function Chiudi()
    {
    for (i=0; i<quanti; i++)
    {
    if (document.all)
    {
    document.all.sottomenu[i].style.visibility = "hidden";
    menu = document.all.principale[i];
    }
    }
    }

    -------------------
    MENU.CSS
    __________________
    body
    {
    background-image:url("sfondo_niceblue.gif");
    }


    div {
    font-size: 11px;
    font-family: Verdana;
    }

    #principale {
    color: #000000;
    text-decoration: None;
    }

    #sottomenu {
    position: Absolute ;
    visibility: Hidden;
    width: 120px;
    padding: 1px;
    border: Solid 1px #000000;
    }

    -----------------------FINE !

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono diversi problemi nella pagina.

    1. Lo script funziona solo con i browser IE. Non mi sembra una scelta felice. Dovresti estenderne la funzionalita` o cercare un menu diverso.

    2. Ci sono vari tag con lo stesso identificatore (attributo id): questo non e` permesso. Probabilmente volevi mettere la stessa classe per il CSS.

    Per il Debug, funziona solo se nel browser IE lo hai installato. Puoi settare le opzioni in modo che non chieda di aprirlo, ma puoi anche rispondere no ogni volta.

    Invece dovresti verificare dove viene dato l'errore: oltre alla riga viene visualizzato anche il file. Dato che nella tua pagina vi sono diversi file (HTML, JS, CSS, ...) devi starci attento.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie Michele.
    Quando dalla barra di IE richiamo menu.htm mi da questo errore:

    Errore durante l'esecuzione.
    Eseguire il debug?

    Riga:1
    Errore: errore di sintassi.

    Nient'altro. come faccio a capire dove si trova ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quale barra di IE? La location?

    Per quanto riguarda gli errori, forse hai qualche opzione settata male.

    Vai in opzioni internet -> avanzate e cerca una riga che dice piu` o meno (non ho IE installato, e devo andare a memoria dall'ultima volta che lo ho fatto su un IE6) "visualizza gli errori di JS" .
    Devi selezionare (o deselezionare) il checkbox in modo che visualizzi tutti gli errori JS.
    Invece puoi togliere l'opzione per il debug (che sta nelle vicinanze).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ho risolto!
    E' bastato cancellare i file temporanei di internet e funziona di nuovo. Comunque grazie Michele per tutte le indicazioni che mi hai dato.

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.