Ragazzi...aiuto! mi sono fatta troppo prendere da php e forse sto pretendendo troppo dalle mie scarse conoscenze, ma ormai devo riuscire a fare questo:
1) dare all'utente la possibilità di scegliere il css
2)fare in modo che la scelta si mantenga per tutta la sessione
3)ricaricare il css scelto all'apertura di una nuova sessione da parte di uno stesso utente
è troppo?
Innanzitutto il punto 1) l'ho già realizzato in javascript (il sito in partenza è un progetto per un esame e tra i requisiti è compreso l'uso di javascript...), con l'aiuto di un tutorial trovato sul web, ho associato queste funzioni js:
// La funzione per cambiare i fogli di stile
function templateChange(){
var ss = document.styleSheets;
// disabilita tutti i fogli di stile con un titolo
// tranne quello passato per argomento alla funzione
for( var x = 0; x < ss.length; x++ ) {
if( ss[x].title ) {
ss[x].disabled=true;
}
for( var y = 0; y < arguments.length; y++ ) {
//controlla ogni titolo ...
if(ss[x].title == arguments[y]){
//e riabilita il foglio di stile se ha il titolo scelto
ss[x].disabled=false;
}
}
}
if( !ss.length ) {
alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
}
}
// ---------------------------------------------------------------------------------
// Infine la funzione per gestire le select del documento
function temaChange(selObj){
if(selObj.selectedIndex == 0){
templateChange();
}else{
eval("templateChange('"+selObj.options[selObj.selectedIndex].value+"')");
}
}
e, anche se non riesco a capire perfettamente come funziona la seconda, il css cambia e tutto ok;
Per quanto riguarda il punto 2)ho fatto in modo di inserire la scelta del css in una tabella mysql con username e css...ma non so come mantenerlo nella sessione e il punto 3) resta un mistero..
Aiuto!!!![]()