intanto il sito è campocolico.altervista.org
il problema si presenta nella sezione preferenze: in poche parole do' all'utente la possibilità di scegliere colore di sfondo, colore del testo, carattere del testo (e fin qui tutto bene) colore del link, del link visitato e del link attivo(è qua che ho problemi), utilizzando css, javascript e cookie in questo modo:
faccio inserire all'utente i parametri desiderati e li salvo con i cookie in questo modo
Codice:
<form name="impostazioni">
<input type="text" name="sfondo" value="#ffffc2"> <a href="javascript:scriviCookie('sfondo',document.impostazioni.sfondo.value,'70000')"> Applica</a>    Colore di Sfondo<br>
<input type="text" name="testo" value="#552100"><a href="javascript:scriviCookie('testo',document.impostazioni.testo.value,'70000')"> Applica</a>    Colore del testo<br>
<input type="text" name="carattere" value="Segoe Print"><a href="javascript:scriviCookie('carattere',document.impostazioni.carattere.value,'70000')"> Applica</a>    Carattere<br>
<input type="text" name="alink" value="#301500"><a href="javascript:scriviCookie('alink',document.impostazioni.alink.value,'70000')"> Applica</a>    Colore Link nuovo<br>
<input type="text" name="avisited" value="#412000"><a href="javascript:scriviCookie('avisited',document.impostazioni.avisited.value,'70000')"> Applica</a>    Colore Link visitato<br>
<input type="text" name="ahover" value="#00603c"><a href="javascript:scriviCookie('ahover',document.impostazioni.ahover.value,'70000')"> Applica</a>    Colore Link al passaggio del mouse<br>
</form>
Ho già controllato i cookie li scrive correttamente (fin qua funziona)
poi ad ogni pagina faccio cambiare lo stile predefinito se c'è presenza del cookie specifico (settato dall'utente), tramite questo file Javascript esterno
Codice:
document.body.style.backgroundColor=leggiCookie("sfondo");
document.body.style.color=leggiCookie("testo");
document.body.style.fontFamily=leggiCookie("carattere");
document.alink.style.color=leggiCookie("alink");
document.avisited.style.color=leggiCookie("avisited");
document.ahover.style.color=leggiCookie("ahover");
e qua funziona per i primi tre ma non per gli altri tre, perchè i primi sono selettori. Le pseudo-classi invece non so proprio come cambiarle dinamicamente, è proprio questo il dilemma