Riprendo quanto iniziato qui, appurato che non si tratta di un problema di JS ma di CSS:
http://forum.html.it/forum/showthrea...readid=1522211
In sostanza, sto cercando di utilizzare qualche riga di Javascript per far cambiare classe ad un elemento del menu, incluso in tutte le pagine (via PHP), nel momento in cui sono in una pagina specifica, in maniera tale che lo stesso assuma una colorazione diversa in quel caso. Ho impostato la classe nuova (set1, quella di default si chiama set0) dal CSS con il relativo stile, e provato due soluzioni JS distinte (ma equivalenti).
Tuttavia, mentre con Chromium il risultato è quello desiderato, con Firefox non lo è; dall'ispezione l'elemento risulta effettivamente della nuova classe set1, ma il suo colore non è quello impostato nel foglio di stile, anche se sembra leggermente diverso da quello di default.
Riporto le due soluzioni e l'estratto del CSS:
codice:<script type="text/javascript"> document.getElementById("fps_xonotic.php").className = document.getElementById("fps_xonotic.php").className.replace ( /(?:^|\s)set0(?!\S)/g , '' ) document.getElementById('fps_xonotic.php').className += "set1"; </script>codice:<script type="text/javascript"> document.getElementById("fps_xonotic.php").className = ""; document.getElementById("fps_xonotic.php").className = "set1"; </script>Ho provato anche a sostituire gli ultimi due insiemi di dichiarazioni con:codice:/* colorazione standard dei link */ A:link {color: #FFFFCF;} A:visited {color: #FFFFCF;} A:active {color: #FFFFCF;} A:hover {color: #FFBF00;} /* colorazione dei link per la classe delle colonne */ A.set0:link {color: #FFFFFF;} A.set0:visited {color: #FFFFFF;} A.set0:active {color: #FFFFFF;} A.set0:hover {color: #FFBF00;} /* colorazione dei link per la classe delle colonne, elemento in cui si e' */ A.set1:link {color: #4040FF;} A.set1:visited {color: #4040FF;} A.set1:active {color: #4040FF;} A.set1:hover {color: #FFBF00;}
ma non è cambiato niente.codice:.set0 a:link {color: #FFFFFF;} .set0 a:visited {color: #FFFFFF;} .set0 a:active {color: #FFFFFF;} .set0 a:hover {color: #FFBF00;} .set1 a:link {color: #4040FF;} .set1 a:visited {color: #4040FF;} .set1 a:active {color: #4040FF;} .set1 a:hover {color: #FFBF00;}
Da cosa può dipendere? Grazie in anticipo...![]()

