Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Aiuto !problema link pagina corrente

    Ciao ho un sito dove ho la neccessitā di evidenziare il link della pagina corrente ... vorrei usare javascript perchč le pagine sono caricate da un database quindi ho un link tipo

    default.aspx?id=1
    il menu č dentro un div , ogni ancora ha un id( ma posso usare anche un classe)
    quindi penso che una parte del codice potrebbe essere questa

    var loc = location.href;
    var indirizzi = new Array();
    indirizzi[0] = "www.sito.com/default.aspx?id=1";
    indirizzi[1] = "www.sito.com/default.aspx?id=2";
    indirizzi[2] = "www.sito.com/default.aspx?id=3";
    ecc...
    for(int i = 0; i < indirizzi.length; i++){
    if(loc.equals(indirizzi[i]))
    ....
    }

    dopo l'if dovrei aggiungere alla classe o all'id del div il corrispettivo style css.... ma non riesco a farlo funzionare...
    qualcuno potrebbe darmi una mano?


  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    il concetto č questo
    ma devi adattarlo al tuo script
    document.getElementById("idDelTag").className = "nomeClasse"

  3. #3
    Ho provato ma mi restituisce un'errore nel ciclo for ...
    ti posto il codice .

    <script type="text/javascript">

    var loc = location.href;
    var indirizzi = new Array();
    indirizzi[0] = "http://localhost:1403/Barrali/default.aspx?idPage=1";
    indirizzi[1] = "http://localhost:1403/Barrali/default.aspx?idPage=2";
    indirizzi[2] = "http://localhost:1403/Barrali/default.aspx?idPage=3";
    indirizzi[3] = "http://localhost:1403/Barrali/default.aspx?idPage=4";
    indirizzi[4] = "http://localhost:1403/Barrali/default.aspx?idPage=5";
    indirizzi[5] = "http://localhost:1403/Barrali/default.aspx?idPage=6";

    for(int i = 0; i <= indirizzi.length; i++){
    if(loc.equals(indirizzi[i])){
    document.getElementById("menunav").className="link attivo";
    }
    }


    </script>

    l'html č questo ...

    <div id="menunav">
    Home
    Mappa
    Storia
    Foto
    Feste
    Info
    </div>

    con explorer mi da l'errore "Previsto ;" ...


  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    equals č un metodo di java
    if (loc = indirizzi[i])
    se esegui lo script prima del caricamento della pagina, ad esempio nell'head, il div menunav non č stato ancora creato

  5. #5
    ok... infatti io consco java :-)

    quindi dovrei chiudere il tutto in una funzione esempio applicaStyle() e mettere la funzione nel caricamento del body
    <body onload="applicaStyle()"> ?

  6. #6

  7. #7
    Accidenti non va ancora ....

    ora ho il codice
    <script type="text/javascript">
    var loc ;
    function attivaLink(){
    loc = location.href;
    var indirizzi = new Array();
    indirizzi[0] = "http://localhost:1403/Barrali/default.aspx?idPage=1";
    indirizzi[1] = "http://localhost:1403/Barrali/default.aspx?idPage=2";
    indirizzi[2] = "http://localhost:1403/Barrali/default.aspx?idPage=3";
    indirizzi[3] = "http://localhost:1403/Barrali/default.aspx?idPage=4";
    indirizzi[4] = "http://localhost:1403/Barrali/default.aspx?idPage=5";
    indirizzi[5] = "http://localhost:1403/Barrali/default.aspx?idPage=6";

    for(int i = 0; i <= indirizzi.length; i++){
    if(loc == indirizzi[i]){
    document.getElementById('menunav').className="link attivo";
    }

    }

    }
    </script>

    che perō continua a darmi il solito errore....

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    for(var i=0; ...

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.