Cookies et condition javascript

Résolu
druidou59 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -  
druidou59 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Après plusieurs recherches sur les cookies j'ai lu qu'un cookie doit être placé avant tout code HTML.
Voici cependant mon problème:

Mon but est d'afficher une Pop-Up de newsletter. Cependant dans un soucis de harcèlement du visiteur voici à quoi j'avais pensé:

Faire 1 cookie "a vu la popup" qui va durée 10 jours
Le site ira lire le cookie puis si il trouve le cookie il n'affichera pas la popup; En revanche si il le trouve plus c'est que soit ça fait 10 jours soit que le visiteur a vidé ses cookies navigateur donc je lui rappel l'inscription via la pop-up.
(Ce cookie la est faisable facilement au chargement de la page avant tout code html)

Le soucis est ici:
je voulais faire un 2éme cookie "deja abonné" il aurait étais installer dans la javascript qui valide l'email ecrit dans la popup et qui aurait duré 1 ans.
Ainsi si le site détecte le cookie je n'affiche pas la popup.

Cependant celui-ci devrait se placer après une génération d'HTML donc c'est incorrect d'après ce que j'ai pu lire.

Avez-vous une solution à mon problème?
Merci d'avance.

3 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
cette restriction avant le header ne concerne que les cookies posés lors du chargement de la page, hors le javascript est par principe dans le html donc comme les cookies en JS sont possibles cette restriction ne s'applique pas.

vas voir ce site:

https://ppk.developpez.com/tutoriels/javascript/gestion-cookies-javascript/
1
druidou59 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Alain_42,

OK, je me suis donc pris la tête pour rien.
Merci pour ton lien, je pense que je vais pouvoir chercher un peu tout seul, maintenant y'a plus qu'a se mettre au taf ;)

Merci pour ta réponse,
Je passe le sujet en résolu ;)
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Pourquoi tu ne charges pas les 2 cookies dès le début ?

et pourquoi veux tu mettre le deuxième dans le javascript ?
0
druidou59 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention  
 
Le 2ème cookie ne dois être activé que si l'inscription à la newsletter est validée et étant donné que la validation de l'inscription se réalise dans une popup javascript...
Comment faire ceci avec les 2 cookies dès le début sachant que l'enregistrement du 2éme cookie ne doit se faire que pour les utilisateurs validant le formulaire avec leur email?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
tu peux aussi poser un cookie en javascript
0
druidou59 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention  
 
Ce n'est pas grave si j'ai déjà généré du HTML?
j'ai lu "mettre le cokie en tout premier dans le code de la page (avant même le <html>)"
Or mon javascript se situe après la génération de la balise <html> ce qui à voir pose peut générer des erreurs du type "Warning: Cannot add header information - headers already sent by (output started at f:\web\www\test\test.php:2) in f:\web\www\test\test.php on line 4"
0