Elucubrato da saibal
Addì 30 giugno 2015
Script per la Cookie Law: fork del progetto Cookie Consent 2 [update 2]
Lo script che probabilmente avrete visto sul sito è un fork del progetto Cookie Consent 2. Facile da configurare, con diverse opzioni, è possibile installarlo in poco tempo.
La versione che ho modificato aggiunge alcune opzioni che, secondo me, mancavano al codice originale. Nello specifico ho aggiunto:
- possibilità di impostare il nome del cookie direttamente da parametri di configurazione
- possibilità di accettare i cookie semplicemente scrollando la pagina
- possibilità di chiudere automaticamente il banner dopo tot secondi. In questo caso però non viene salvato il cookie
- possibilità di scegliere se settare il cookie sul dominio di secondo livello oppure no. utile nel caso abbiate il sito su più domini di III livello e vogliate proporre il messaggio solo una volta
- possibilità di ricaricare la pagina all’accettazione del banner
- scegliere la durata del cookie
- tema css di default rivisitato e più leggero. responsive
- possibilità di nascondere una parte del messaggio quando in modalità smartphone o tablet
- effetto Fade quando si chiude il banner
La demo è in questa pagina. É stato volutamente disabilitato il salvataggio del cookie per permettere di provarlo. Per il download cliccate qui.
Di seguito un esempio di configurazione completo (è richiesto jQuery):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="jquery.cookieconsent.js"></script> <script> window.cookieconsent_options = { "cookiename": "cookielaw", // il nome del cookie. potete omettere questo parametro. default: cookieconsent_dismissed "message":"Il sito si avvale di cookie necessari al funzionamento del sito. <span class=\"mobile-hide\">Se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookie, consulta la cookie policy.</span> Chiudendo questo banner o proseguendo la navigazione in altra maniera, acconsenti all'uso dei cookie.", "dismiss":"Accetta", "autoclose": 15000, // il banner si chiude dopo 15 secondi senza impostare il cookie. cancellare la riga per disabilitare "scrollaccept": true, // viene accettata l'informativa scrollando la pagina. mettere a false per disabilitare "allowdomain": true, // permette di impostare il cookie sul dominio di II livello. mettere false per disabilitare "reloadpage":true, // permette di ricaricare la pagina quando si accetta il banner. false per disabilitare "expiredays": 2, // la durata del cookie in giorni. default 365 "link":"http://www.sito.it/informativa-privacy/", "theme":"css/light-bottom.css" // path relativo o assoluto ai css custom. }; </script>
Non c’è possibilità di bloccare tutti i cookies quindi inutile per il 90% dei siti italiani.
ovviamente non è possibile bloccare tutti i cookie con il solo javascript…
Ciao, ne ho provati a decine, ma nessuno aveva il reload pagina e quindi anche accettando non vi era possibilità di abilitare script di terze parti che avevo posizionato in if e else, quindi questo è perfetto, un unica cosa, come posso aggiungere un bottone di chiusura “No grazie” e quindi no0n salvare nessun cookie?
Se mi aiuti te ne sarò molto grato, grazie….