/ / Comment configurer jQuery Cookie sur un palier divisé en 50/50? - javascript, jquery, cookies, cookies de session, cookie jquery

Comment configurer jQuery Cookie sur un partage 50/50? - javascript, jquery, cookies, cookies de session, cookie jquery

J'ai plongé dans jQuery et javascript dès leen retard et besoin d'aide sur un certain projet. L'intention est de faire en sorte que les visiteurs atterrissent sur une page et qu'ils aient 50% de chances de voir div content-box. Les 50% restants verront div content-box-video. Une fois qu'ils ont vu cette div, ils auront un cookie déposé sur eux de sorte que lors de leur prochaine visite sur cette même page, ils verront la même div que celle sur laquelle ils ont atterri pour la première fois. Cela expirera après 30 jours. J 'ai utilisé jQuery Cookie pour cela.

Jusqu'ici, j'ai mis en place Math.random pour générer le nombre aléatoire et servir le div avec la classe spécifiée en fonction de cela. J’ai abandonné le cookie lorsque cookieValue est défini mais j’ai l’impression de rester bloqué. Où est-ce que je me trompe ici?

Merci!

MODIFIER
Maintenant, tout fonctionne sauf que le cookie est définitrop vite. Il lit le nouveau "paramètre" du cookie avant de savoir s'il en existe déjà un. Où devrais-je ajouter un délai afin que le navigateur puisse vérifier si un pari est réglé en premier?

var random = Math.random();
var cookieValue = $.cookie("cookie");

if (cookieValue != 1 || 2) {
if (random < 0.5) {
cookieValue = 1;
}
if (random >= 0.5) {
cookieValue = 2;
}
}

if (cookieValue === 1) {
$(".content-box").show();
$(".content-box-video").hide();
$.cookie("cookie", 1, {expires : 30, path : "/" });
}

if (cookieValue === 2) {
$(".content-box").hide();
$(".content-box-video").show();
$.cookie("cookie", 2, {expires : 30, path : "/" });
}

Réponses:

0 pour la réponse № 1

Quel est l'état de départ de ces divs? Appelez-vous ce code au chargement du document?