Cookies et condition javascript

Résolu/Fermé
druidou59 Messages postés 85 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 15 mai 2015 - 18 sept. 2011 à 19:51
druidou59 Messages postés 85 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 15 mai 2015 - 19 sept. 2011 à 09:05
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.
A voir également:

3 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 sept. 2011 à 08:42
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 mardi 18 juillet 2006 Statut Membre Dernière intervention 15 mai 2015
19 sept. 2011 à 09:05
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 sept. 2011 à 21:07
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 mardi 18 juillet 2006 Statut Membre Dernière intervention 15 mai 2015
18 sept. 2011 à 21:18
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 sept. 2011 à 21:58
tu peux aussi poser un cookie en javascript
0
druidou59 Messages postés 85 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 15 mai 2015
18 sept. 2011 à 22:07
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