Visualizzazione risultati 1 fino 13 di 13

Discussione: [JS] Ricordare l'impostazione CSS tramite cookie

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito [JS] Ricordare l'impostazione CSS tramite cookie

    Ciao a tutti,
    avrei bisogno che i miei utenti scelgano il loro stile preferito per il mio sito e di mantenerlo fino a quando non decidano di cambiarlo.
    Per fare questo dovrei utilizzare questo script in tutte le pagina del mio sito:
    Codice HTML:
    <script type="text/javascript">
    function cambiaCSS(file_scelto) {
       var elenco = document.getElementsByTagName("link");
       var tagstile;
       for (n=0;n<elenco.length;n++) if(elenco[n].media=="screen") tagstile = elenco[n];
       tagstile.href = file_scelto;
    }
    </script>
    Codice HTML:
    <a href="javascript:cambiaCSS('foglio1.css')"> Foglio 1 </a>
    <a href="javascript:cambiaCSS('foglio2.css')"> Foglio 2 </a>
    Però ora avrei bisogno di impostare i cookie perchè ricordassero la decisone presa dall'utente, e possibilmente dovrebbero rimanere nel pc dell'utente anche se questo spegne il computer o chiude internet...in poche parole dovrebbero durare finchè non vengono azzerati. So che quello che devo modificare è sicuramente il primo script quello che dovrò inserire in tutte le pagine ma non so come modificarlo, ho provato a cercare in rete come "giocare" con i cookie attraverso javascript ma non ho capito niente.
    Qualcuno di voi più esperto di me saprebbe aiutarmi?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questa guida spiega come creare, leggere e cancellare cookie in JavaScript.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Volevo per l'appunto evitare quel sito perchè non ci capisco mai molto di quello che dice, comunque io ci ho provato lo stesso ma non funziona dove sbaglio?
    Codice HTML:
    <script type="text/javascript">
    function memorizza(cssmiki92,document.getElementsByTagName("link"))
    {
    var expDays = 1000;
    var exp = new Date(); 
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    expdate=exp.toGMTString();
    document.cookie = “”+variabile+” =”+ valore+”; expires =”+ expdate+”;”;
    }
    
    function cambiaCSS(file_scelto) {
       var elenco = GetCookie(”cssmiki92”)
       var tagstile;
       for (n=0;n<elenco.length;n++) if(elenco[n].media=="screen") tagstile = elenco[n];
       tagstile.href = file_scelto;
    }
    </script>
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    getCookie() e setCookie(), in un formato decente e leggibile
    Ultima modifica di dreadnaut : 18-11-2007 alle ore 18.02.24

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma conosci un minimo di JavaScript? Nella prima funzione ci sono degli errori grossolani.
    Come parametri della funzione memorizza devi lasciare variabile e valore che sono i due valori che salvi nel cookie.
    Quando cambi lo stile richiamerai la funzione memorizza e gli passerai il valore dello stile che hai scelto e il nome del cookie.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Aspetta sto un po' in confusione, allora come primo script deve venire quello che cambia i CSS dopodichè quello che memorizza i dati in un cookie, giusto?
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, puoi richiamare la funzione che memorizza i cookie direttamente da quella che cambia i CSS.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusate l'ignoranza ma non ci sto capendo più niente, sto facendo un intrigo di codici proprio inutili.
    Mi trovo su questo tutorial ma quello che dice non riesco ad applicarlo con il codice che sopra ho trovato...

    @dreadnaut Grazie per quella guida...ma io già capisco male guide in italiano figuriamoci in inglese...
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Guest

    Predefinito

    Miki, potrei utilizzarlo pure io questo codice? Mi servirebbe per la versione 4.0 di pspboy

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Il codice non è mio quindi puoi utilizzarlo come vuoi, però ancora sto cercando di fare quel fatto dei cookie ma con risultato sempre 0. Qualcuno non mi sa aiutare?
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai detto che hai fatto un intrigo di codici, che codice stai utilizzando ora?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Non ne ho uno fisso, con le guide che mi avete postato ho cercato di modificarlo in base alla semplicità e in base a quello che volevo capire ma non ci sono riuscito, poi mi è stato consigliato di impostare i cookie con PHP e poi leggerli con Javascript, ma io per fare una cosa più "pulita" ho risposto di voler utilizzare solo i file JavaScript.
    Quindi infine mi ritrovo con il codice iniziale...
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Allora comincia a fare quello che ho scritto qui (se non sai fare nemmeno quello, ti conviene studiarti un po' di JavaScript).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •