• Home
  • Forum
  • Fare Web
  • HTML e CSS

Mi aiutate ad adeguare i miei siti alle nuove norme sui cookies?

  • Creatore Discussione Creatore Discussione frk
  • Data di inizio Data di inizio 16 Set 2015
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 24 Set 2015
  • #41
borgo italia ha scritto:
cio
nell'esempio vedo
HTML:
<h1>Parte della pagina visibile prima del consenso</h1>
potresti mettere il il richiamo alla pagina
HTML:
<h1>...<a href="pagina.htm">leggi<a>...

se non ti dispiace posso usarlo? ho una pagina html per cui non posso usare php
Clicca per allargare...

Certo che puoi usarlo, non è nemmeno farina del mio sacco!

Per quanto riguarda il consiglio purtroppo il link alla informativa estesa deve essere contenuto nel banner in sovrimpressione.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Set 2015
  • #42
ciao
se senza cliccare selezioni in vari siti il cosiddetto banner e guardi il sorgente ti accorgi che non è altro che un div che contiene la scritta e il codice, quindi potresti fare
HTML:
<body>
<div style="background-color:#999999; color:#000000; text-align:center; "><!-- o in css esterno-->
<h1>se vuoi saperne di pi&ugrave; leggi <a href="cazzata.html" target="_blank">COOKIE POLICY</a></h1>
<script type="text/javascript">
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
    alert("Questo sito NON utilizza cookies per una precisa scelta a tutela della privacy ma è presente codice di terze parti che potrebbe utilizzarne e chiudendo questo avviso si acconsente");
    document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
}
</script>
</div>
eccetera.....
</body>
dove al background-color dai lo stesso colore del'alert
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 24 Set 2015
  • #43
borgo italia ha scritto:
ciao
se senza cliccare selezioni in vari siti il cosiddetto banner e guardi il sorgente ti accorgi che non è altro che un div che contiene la scritta e il codice, quindi potresti fare
HTML:
<body>
<div style="background-color:#999999; color:#000000; text-align:center; "><!-- o in css esterno-->
<h1>se vuoi saperne di pi&ugrave; leggi <a href="cazzata.html" target="_blank">COOKIE POLICY</a></h1>
<script type="text/javascript">
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
    alert("Questo sito NON utilizza cookies per una precisa scelta a tutela della privacy ma è presente codice di terze parti che potrebbe utilizzarne e chiudendo questo avviso si acconsente");
    document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
}
</script>
</div>
eccetera.....
</body>
dove al background-color dai lo stesso colore del'alert
Clicca per allargare...

Grazie ma il mio problema è sempre lo stesso: finchè l'utente non clicca sul consenso non si deve caricare la pagina sotto, altrimenti adsense carica un cookie e io sono già fuorilegge.

Purtroppo nessun div può bloccare il caricamento della pagina html su cui si trova.

Quindi, se uso il div come tutti, non va bene perchè non blocca la pagina con gli script "profilanti", se invece uso l'alert non va bene perchè non c'è il link all'informativa...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 24 Set 2015
  • #44
ciao
ho fatto una prova nella mia home, se il cookie non esiste la parte sotto il div non si carica e (ma farò altre prove) non si formano altri cookies a parte il alert_shown, il problema (almeno per me) è al clik sull'alert come far sparire anche la scritta che linka la pagina della cookie policy
la pagina completa si carica e si vede solo dopo aver confermato sull'alert, domani faccio un altro paio di prove con una mezza idea che mi è venuta
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 24 Set 2015
  • #45
Allora da quello che mi sovviene la prima cosa è usare il metodo window.stop() ma purtroppo non è supportato da IE nessuna versione.
Avrei un paio di altre idee ma sono tutte da testare e verificare. ora sono di fretta. appena possibile ve le espongo
Ciao
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 25 Set 2015
  • #46
Innanzitutto grazie a tutti per la partecipazione e la disponibilità, è bello vedere tanta solidarietà tra webmasters, mi riporta allo spirito pionieristico del web anni '90

Oggi, intanto, vorrei sviluppare l'idea della "var confirm" con pulsante annulla che visualizza la cookie policy, poi la condividerò con voi.

Ovviamente mi incuriosisce molto la soluzione di borgo italia che voglio esplorare anche io, così come non vedo l'ora di sentire le idee di Max 1.

Buon lavoro a tutti, ci si rilegge più tardi :byebye:

PS. Volevo ringraziarvi dei posts ma il pulsante dei ringraziamenti non mi funziona, forse per via del blocco che ho applicato ai vari domini google, vedo che il forum ne carica diversi...
 
Ultima modifica: 25 Set 2015
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 25 Set 2015
  • #47
Questa è l'idea che mi era venuta:

Codice:
<script type="text/javascript">
<!--
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
var answer = confirm ("Questo sito utilizza cookies di terze parti, cliccando su OK acconsenti all'utilizzo. Cliccare su 'Annulla' per maggiori dettagli.")
if (!answer)
window.location="cookie_policy.html"
document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
}
// -->
</script>

Inserito nel tag head blocca il caricamento della pagina. Se si clicca si OK si carica la pagina, se si clicca su annulla rimanda alla informativa estesa.

Lo so, è banale e niente affatto elegante, ma intanto ho una ancora di salvataggio se non riesco a implementare nulla di migliore.

esempio
(dovete cancellare il cookie se avevate visto gli esempi precedenti)
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.055
6
38
54
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
  • 25 Set 2015
  • #48
Già era proprio questa la soluzione che mi era venuta, l'hai appena trovat... si vero poco elegante ma funzionale.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 25 Set 2015
  • #49
ciao
ho modificato
Codice:
window.location="cookie_policy.html";
con
Codice:
window.open("cookie_policy.php", "_blank","width=800,height=600,location=0,menubar=0,scrollbars=1,status=1,resizable=0");
però mi sembra che ci sia un piccolo problema
se l'utente clicca su "annulla" per leggere la pappardella comunque da il suo assenzo, che potrebbe essere non vero.
si può distinguere (e quindi non creare il cookie) tra "accetto" e "annulla" se l'utente vuole solo leggere la pappardella e non accettare?
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.445
338
83
  • 25 Set 2015
  • #50
Ciao, allora giusto per ghiribizzo ho provato a pensare, in modo tecnico, a qualche idea riguardo la tua esigenza.

Soluzione 1
Teoricamente basterebbe un confirm() all'inizio dell'head in modo da mantenere in "standby" il caricamento del resto della pagina, dal punto in cui viene lanciata la finestrella modale fino a quando non si preme "OK" o "Annulla". A quel punto sarà possibile operare di conseguenza in base alla risposta dell'utente.
Di contro c'è il fatto che la finestra non si presta a troppe personalizzazioni e non si tratta di un banner; da perfetto ignorante non so cosa prevedono i dettagli di legge e se possa essere una soluzione accettabile.
L'ideale sarebbe se esistesse una funzione standby() che interrompa momentaneamente il caricamento della pagina, proprio come fa la finestrella modale, ma senza finestrella modale. Non credo esista.
codice:

Codice:
var confermacookie = confirm('Questo sito fa uso di cookie.\nPremendo "OK" si da conferma di voler proseguire con la navigazione di questa pagina.\nPremendo "Anulla" si verrà buttati fuori.');
if (!confermacookie) location.href = 'perchènonhaiaccettato.html';

Soluzione 2
Esiste il metodo window.stop() che, esattamente, interrompe il caricamento della pagina, proprio come quando si preme la [X] visibile a fianco alla barra degli indirizzi, quando si sta caricando la pagina. Subito dopo la visualizzazione del banner potrebbe essere lanciato lo stop, fino a quando l'utente non da una risposta.
Da tener conto che IE non supporta questo metodo, per cui bisogna usare un ulteriore accorgimento.
Una roba del genere:
codice:

Codice:
if (document.documentMode) document.execCommand("Stop"); // per IE
else window.stop(); // per il resto del mondo

Peccato che non esista una funzione continue() che riprenda il caricamento da dove era stato interrotto. In tal caso, se l'utente dà conferma, si dovrebbe salvare un qualche cookie o una variabile localStorage per poi ricaricare interamente la pagina e saltare quindi il controllo col banner, già confermato.

Soluzione 3
Qui mi sono sforzato parecchio, in giro ho visto qualcosa del genere ma non relativamente al discorso dei cookie.
L'idea è quella di commentare le parti (all'interno della pagina HTML) che si vuole mantenere inattive finché non si dà la conferma.
Sostanzialmente si tratta di un semplice commento HTML, per cui non viene eseguito al caricamento della pagina, ma sarà poi "decommentato" attraverso JavaScript. In teoria si potrebbe commentare l'intero contenuto del body o dell'head o di tutto il tag html ma per mantenere comunque valida la pagina (nonostante i commenti) e perché la pagina stessa sia indicizzabile, sarà possibile commentare opportunamente giusto le parti che gestiscono i cookie. Ora non ho idea di quale sia esattamente la tua situazione, ma ti posto un esempio per capire se può essere un'idea valida.
Ho usato jQuery per pigrizia ma, volendo, sono sicuro che si può fare anche con Vanilla JavaScript senza troppi problemi.
codice:
Codice:
<!DOCTYPE HTML>
<html>
  <head>
    <title>Esempio</title>
    <meta charset="utf-8">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
      $(function(){
        $("#confermo").click(function(){
          $(this).remove();
          $('head,body').each(function(){
            $(this).html($(this).html().replace(/<!--RICHIESTA_CONFERMA([\s\S]*?)-->/g,"$1"));
          })
        })
      })
   </script>
   <!--RICHIESTA_CONFERMA
    <style type="text/css">
      /* Questo CSS è attivo solo dopo che hai confermato */
      body{background:tan}
    </style>
    -->
  </head>
  <body>
    <input id="confermo" type="button" title="NON ACCETTARE I BISCOTTI DAGLI SCONOSCIUTI!!!" value="Accetti i biscotti?">
    <p>Qui puoi mettere della roba che vuoi rendere già visibile.</p>
    
    <!-- Questo è un normale commento che non sarà decommentato
      mentre quello sotto sarà decommentato dopo la conferma
    -->

    <!--RICHIESTA_CONFERMA
    <p><b>Questa roba è attiva solo dopo che hai confermato</b></p>
    -->
    
  </body>
</html>

Non ho fatto troppi test.

Ribadisco che sono giusto delle idee che finiscono qui!



.
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 25 Set 2015
  • #51
borgo italia ha scritto:
però mi sembra che ci sia un piccolo problema
se l'utente clicca su "annulla" per leggere la pappardella comunque da il suo assenzo, che potrebbe essere non vero.
si può distinguere (e quindi non creare il cookie) tra "accetto" e "annulla" se l'utente vuole solo leggere la pappardella e non accettare?
Clicca per allargare...

Hai perfettamente ragione borgo, ma il cookie che viene scritto riguarda solo il fatto che l'avviso sia stato mostrato o meno: avevo pensato di rimuovere qualunque script dalla pagina della informativa estesa, così se l'utente vuol solo leggerla non accetta nessun cookie di profilazione. Poi, se dopo aver visto l'informativa decide di non acconsentire, gli basterà lasciare il sito digitando un altro URL o scegliendo un sito dai suoi preferiti/segnalibri.
La documentazione del garante della privacy dice che va bene anche così, basta scrivere che, procedendo con la navigazione del sito si acconsente implicitamente all'uso dei cookies.

Oppure, ma potrei sbagliarmi, non ci capisco molto di javascript, basta spostare la riga "document.cookie" più in alto, in modo che il cookie venga scritto solo se si clicca OK...

Codice:
<script type="text/javascript">
<!--
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
var answer = confirm ("Questo sito utilizza cookies di terze parti, cliccando su OK acconsenti all'utilizzo. Cliccare su 'Annulla' per maggiori dettagli.")
document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
if (!answer)
window.location="cookie_policy.html"
}
// -->
</script>

...ho detto una cappellata?
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 25 Set 2015
  • #52
Max 1 ha scritto:
Ciao, allora giusto per ghiribizzo ho provato a pensare, in modo tecnico, a qualche idea riguardo la tua esigenza.
Clicca per allargare...

WOW, hai fatto un lavorone, grazie davvero per il tempo dedicato!

La prima soluzione, come hai giustamente detto, è la meno configurabile e presta il fianco a qualche dubbio sulla sua rispondenza a quanto prescritto dal garante, però è quella più facilmente implementabile (con Homesite mi basta un clic per sostituire il l'head di centinaia di pagine HTML con quello contenente lo script).

La seconda, mi sembra di capire, non carica da sola tutta la pagine quando l'utente acconsente, ma dovrà essere ricaricata "a mano"...

La terza è davvero un colpo di genio, complimenti, ma richiede un pò di lavoro in più dovendola adottare su centinaia di pagine, anche se la sostituzione multipla può esser d'aiuto anche in questo caso.

Appena ho tempo le proverò, nel frattempo ancora un enorme GRAZIE!
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 28 Set 2015
  • #53
frk ha scritto:
Oppure, ma potrei sbagliarmi, non ci capisco molto di javascript, basta spostare la riga "document.cookie" più in alto, in modo che il cookie venga scritto solo se si clicca OK...

Codice:
<script type="text/javascript">
<!--
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
var answer = confirm ("Questo sito utilizza cookies di terze parti, cliccando su OK acconsenti all'utilizzo. Cliccare su 'Annulla' per maggiori dettagli.")
document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
if (!answer)
window.location="cookie_policy.html"
}
// -->
</script>

...ho detto una cappellata?
Clicca per allargare...

Confermo, ho detto una cappellata... :-(

Il cookie viene scritto sia se si clicca OK sia se si clicca Annulla, dovunque venga messa la riga che lo scrive...

Purtroppo la mia limitatissima conoscenza di javascript non mi consente di venirne a capo. Qualcuno sa come fare a far scrivere il cookie SOLO se si clicca su OK, in una finestra del tipo "var = confirm"?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Set 2015
  • #54
ciao
anch'io digerisco poco js, ma da quello che capisco tu verifichi la variabile answer che (sempre da quello che capisco) risulta false se clicchi su 'annulla'
quindi se clicchi invece su 'OK' dovrebbe risultare true (a rigor di logica), quindi potresti provare a modificare
Codice:
<script type="text/javascript">
<!--
if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
	var answer = confirm ("Questo sito utilizza cookies di terze parti, cliccando su OK acconsenti all'utilizzo. Cliccare su 'Annulla' per maggiori dettagli.")
	if (!answer){
		window.location="cookie_policy.html";
	}else{
		document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24 * 365;
	}
}
// -->
</script>
quindi (forse) il cookie si forma solo se clicchi su 'OK'
mal che vada ho detto una cappellata anch'io (mal comune mezzo gaudio)
 
F

frk

Utente Attivo
22 Ott 2009
52
1
8
  • 28 Set 2015
  • #55
Grazie, me l'avevan già suggerito altrove, ma a me così non funziona proprio, nel senso che non apre più la finestra di dialogo nemmeno alla prima visita (cookie cancellati).
 
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[Javascript] effetto carino sul click mi aiutate?
  • trattorino
  • 1 Nov 2018
  • Javascript
Risposte
1
Visite
1K
Javascript 4 Nov 2018
macus_adi
mi aiutate a capire? guadagni adsense
  • trattorino
  • 29 Nov 2017
  • Guadagnare col Sito
Risposte
0
Visite
2K
Guadagnare col Sito 29 Nov 2017
trattorino
L
mi aiutate con questa regola?
  • lorenzo84
  • 20 Gen 2015
  • Apache
Risposte
3
Visite
2K
Apache 22 Gen 2015
filomeni
Google: mi aiutate a capire questa situazione?
  • felino
  • 31 Gen 2014
  • SEO e Posizionamento
Risposte
8
Visite
2K
SEO e Posizionamento 17 Feb 2014
felino
L
Mi aiutate nella scelta dell'hosting?
  • lorenzo84
  • 29 Giu 2013
  • Hosting
Risposte
5
Visite
2K
Hosting 22 Lug 2013
borgo italia
S
Mi aiutate a capire questi errori? Wordpress WP 3.3.1 error_log
  • sbondo
  • 20 Apr 2012
  • CMS (Content Management System)
Risposte
3
Visite
3K
CMS (Content Management System) 21 Apr 2012
sbondo
S
Aprire sito in rotazione con un bottone mi aiutate
  • giancadeejay
  • 25 Gen 2011
  • Javascript
Risposte
2
Visite
2K
Javascript 25 Gen 2011
giancadeejay
S
Mi aiutate a cambiare il colore di sfondo dei post ?
  • Sector
  • 25 Giu 2009
  • HTML e CSS
Risposte
2
Visite
5K
HTML e CSS 3 Lug 2009
Sector
S
S
Mi aiutate per favore?
  • segugio
  • 16 Ago 2008
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 19 Ago 2008
Robby84
mi aiutate ?
  • SolidSnake4
  • 16 Mag 2008
  • PHP
Risposte
2
Visite
1K
PHP 16 Mag 2008
SolidSnake4
E
Mi aiutate?
  • elpablo
  • 4 Ago 2007
  • Classic ASP
Risposte
0
Visite
2K
Classic ASP 4 Ago 2007
elpablo
E
G
Aiutate un proncipiante..................
  • giovy58
  • 21 Nov 2006
  • PHP
Risposte
13
Visite
3K
PHP 7 Dic 2006
qui
Q
T
aiutate una tesista ...
  • tesista
  • 1 Set 2006
  • Sicurezza e Virus
Risposte
10
Visite
3K
Sicurezza e Virus 13 Set 2006
open-think
K
Aiutate un niubbo...
  • KarlH3intZ
  • 26 Giu 2006
  • HTML e CSS
Risposte
14
Visite
2K
HTML e CSS 21 Lug 2006
berto_ntjr
B
C
Mi Aiutate Se No Non Riesco A Finire Il Mio Sito
  • cristof
  • 1 Lug 2003
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 1 Lug 2003
maxbossi
S
Sto cercando di correggere i miei modelli di Handbase
  • seanrobert
  • 28 Ago 2021
  • HTML e CSS
Risposte
1
Visite
999
HTML e CSS 30 Ago 2021
Max 1
D
Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza
  • Dormire da Ghepa
  • 6 Ago 2021
  • PHP
Risposte
0
Visite
809
PHP 6 Ago 2021
Dormire da Ghepa
D
C
I miei ossequi!
  • Chiarhonda
  • 5 Dic 2020
  • Presentati al Forum
Risposte
0
Visite
498
Presentati al Forum 5 Dic 2020
Chiarhonda
C
M
Essendo un nuovo Iscritto vi porgo i miei saluti più sinceri e vi auguro un buon lavoro a tutti
  • Maurizio.A
  • 22 Giu 2020
  • Presentati al Forum
Risposte
1
Visite
1K
Presentati al Forum 24 Giu 2020
MarcoGrazia
N
VENDO I MIEI CANALI
  • NormanKGreen
  • 20 Dic 2018
  • Annunci servizi di Social Media Marketing
Risposte
1
Visite
982
Annunci servizi di Social Media Marketing 17 Ott 2019
GiuseppeLP
G
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • HTML e CSS
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?