- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Evidenziare la pagina corrente in un menu
-
Evidenziare la pagina corrente in un menu
Salve,
mi servirebbe una semplice funzione DOM per poter evidenziare in qualche modo la pagina corrente nel mio menu di navigazione.Questa è una versione semplificata del mio file html:
<div id="navigation">
<ul id="nav">
<li><a href="tentazioni.html">Tentazioni e rischi</a></li>
<li><a href="soluzioni.html">Soluzioni</a></li>
<li><a href="amisura.html">A misura di bambino</a></li>
<li><a href="consigli.html">Consigli per i genitori</a></li>
<li><a href="link.html">link utili</a></li>
</ul>
</div>ho provato con questo script
<script language="javascript" type="text/javascript">
function setActive() {
aObj = document.getElementById('nav').getElementsByTagName('a');
for(i=0;i<aObj.length;i++) {
if(document.location.href.indexOf(aObj*.href)>=0) {
aObj*.className='active';
}
}
}
window.onload = setActive;
</script>ma nulla, non mi funziona!
chi sa aiutarmi?!
-
Non puoi usare un linguaggio server che ti "scriva" la classe attiva o non attiva sulle voci del menu? Sarebbe più facile.
-
Intendi PHP o ASP?
Ti ricordo però che devo necessariamente utilizzare una funzione DOM.....Aiuto è urgente!!!
-
Perchè per forza una DOM?
-
E' un progetto per l'università.
E' così e basta!
Sai aiutarmi?
-
Ciao mora-sm,
ti vengono restituiti errori javascript nella pagina?