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 -
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.
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.
A voir également:
- Cookies et condition javascript
- Excel cellule couleur si condition texte - Guide
- Supprimer les cookies - Guide
- Telecharger javascript - Télécharger - Langages
- Condition et excel - Guide
- La cause de ce problème peut être la désactivation ou le refus des cookies. ✓ - Forum Mozilla Firefox
3 réponses
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/
vas voir ce site:
https://ppk.developpez.com/tutoriels/javascript/gestion-cookies-javascript/
Pourquoi tu ne charges pas les 2 cookies dès le début ?
et pourquoi veux tu mettre le deuxième dans le javascript ?
et pourquoi veux tu mettre le deuxième dans le javascript ?
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?
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?
tu peux aussi poser un cookie en javascript
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"
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"
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 ;)