Strumenti Utente



cookie_accept_kit_norma_cookie

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
cookie_accept_kit_norma_cookie [2015/06/21 18:59]
mickele
cookie_accept_kit_norma_cookie [2015/06/21 19:46] (versione attuale)
mickele
Linea 1: Linea 1:
-====== Cookie-Accept: un'altro kit per adeguarsi alla norma su cookie ======+====== Cookie-Accept: un kit per adeguarsi alla norma sui cookie ======
  
 Abbiamo visto poco tempo fa [[soluzione_norma_privacy_cookie_cookie_consent|Cookie-consent]], uno strumento per adeguare il proprio sito alla norma europeo. Vedremo ora Cookie-Accept, uno strumento con funzionalità analoghe a Cookie-consent, che permette di gestire i casi in cui il codice da bloccare presenta direttive del tipo document.write, che mettono quest'ultimo in difficoltà. Abbiamo visto poco tempo fa [[soluzione_norma_privacy_cookie_cookie_consent|Cookie-consent]], uno strumento per adeguare il proprio sito alla norma europeo. Vedremo ora Cookie-Accept, uno strumento con funzionalità analoghe a Cookie-consent, che permette di gestire i casi in cui il codice da bloccare presenta direttive del tipo document.write, che mettono quest'ultimo in difficoltà.
Linea 6: Linea 6:
  
 La norma europea sulla privacy non ci permette di installare cookie fino a quando non abbiamo ottenuto il consenso dell'utente. [[soluzione_norma_privacy_cookie_cookie_consent|Abbiamo già visto]] che la versione 1 di cookie-consent permette di risolvere elegantemente il problema (l'ultima versione ha rimosso questa funzionalità :-( ). Cookie-consent (ma non solo lui...) carica in un primo momento la pagina disattivando alcune porzioni di codice javascript che poi verranno riattivate una volta acquisito il consenso. Se il codice disattivato è predisposto per aggiungere elementi alla pagina anche una volta che questa è stata caricata, la soluzione appena delineata funziona senza problemi. Se invece il codice in questione presuppone di essere eseguito durante il caricamento della pagina, le cose si fanno più complesse. Questo problema si verifica, ad esempio, quando il codice contiene la direttiva document.write, che funziona solo durante il caricamento della pagina.  La norma europea sulla privacy non ci permette di installare cookie fino a quando non abbiamo ottenuto il consenso dell'utente. [[soluzione_norma_privacy_cookie_cookie_consent|Abbiamo già visto]] che la versione 1 di cookie-consent permette di risolvere elegantemente il problema (l'ultima versione ha rimosso questa funzionalità :-( ). Cookie-consent (ma non solo lui...) carica in un primo momento la pagina disattivando alcune porzioni di codice javascript che poi verranno riattivate una volta acquisito il consenso. Se il codice disattivato è predisposto per aggiungere elementi alla pagina anche una volta che questa è stata caricata, la soluzione appena delineata funziona senza problemi. Se invece il codice in questione presuppone di essere eseguito durante il caricamento della pagina, le cose si fanno più complesse. Questo problema si verifica, ad esempio, quando il codice contiene la direttiva document.write, che funziona solo durante il caricamento della pagina. 
 +
 +~~READMORE~~
  
 Anche in questo caso Cookie-consent ha una soluzione che può essere analizzata nel dettaglio studiandone direttamente il codice: la direttiva document.write viene ridefinita ed il codice in questione viene aggiunto in un secondo momento in corrispondenza di alcuni "segnalibri" lasciati durante il primo caricamento della pagina. Anche in questo caso Cookie-consent ha una soluzione che può essere analizzata nel dettaglio studiandone direttamente il codice: la direttiva document.write viene ridefinita ed il codice in questione viene aggiunto in un secondo momento in corrispondenza di alcuni "segnalibri" lasciati durante il primo caricamento della pagina.
Linea 14: Linea 16:
   * questi problemi si ripresentano ad ogni caricamento delle pagine del sito, anche una volta acquisito il consenso.   * questi problemi si ripresentano ad ogni caricamento delle pagine del sito, anche una volta acquisito il consenso.
  
-===== La soluzione: cookie-accept! =====+===== La soluzione: Cookie-Accept! =====
  
 Per risolvere alla radice il problema ho deciso di cambiare approccio: se le porzioni di codice da inserire richiedono di essere eseguite al caricamento della pagina, ricaricheremo la pagina all'interno del browser! Per risolvere alla radice il problema ho deciso di cambiare approccio: se le porzioni di codice da inserire richiedono di essere eseguite al caricamento della pagina, ricaricheremo la pagina all'interno del browser!
Linea 38: Linea 40:
     cookieAccept.writeDialogs();     cookieAccept.writeDialogs();
   </script>   </script>
 +
 +L'ultimo passaggio consiste nell'inserire i blocchi di codice incriminati della creazione di cookie all'interno di un'istruzione if
 +
 +  if( cookieAccept.cookieAccepted ) {
 +    ...
 +    codice javascript cookie
 +    ...
 +  }
  
 Volete vedere cookie-accept all'opera? Beh, IngegneriaLibera utilizza Cookie-Accept, quindi in realtà avete già visto come funziona! Volete vedere cookie-accept all'opera? Beh, IngegneriaLibera utilizza Cookie-Accept, quindi in realtà avete già visto come funziona!
Linea 45: Linea 55:
 Il tutto è rilasciato sotto licenza [[http://www.gnu.org/licenses/gpl-3.0.html|GPLv3]]. Potrete quindi scaricare e modificare i file adattandoli al meglio alle vostre esigenze, a condizione di rilasciare le modifiche sotto la stessa licenza. Il tutto è rilasciato sotto licenza [[http://www.gnu.org/licenses/gpl-3.0.html|GPLv3]]. Potrete quindi scaricare e modificare i file adattandoli al meglio alle vostre esigenze, a condizione di rilasciare le modifiche sotto la stessa licenza.
  
 +{{description>La pagina descrive Cookie-Accept, una soluzione facile a gratuita, rilasciata sotto licenza GPLv3, per adeguare i propri siti alla norma su privacy e gestione dei cookie}}

cookie_accept_kit_norma_cookie.1434905995.txt.gz · Ultima modifica: 2015/06/21 18:59 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email