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 entrambe queste soluzioni JS:
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>
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. Questo utilizzando una qualsiasi delle due soluzioni, che si sono mostrate identiche in entrambi i browser.
Da cosa potrebbe essere dovuto? 
Grazie in anticipo.