クリック時に「Cookie ポリシー」バーを非表示にするかなり単純なコードがありますが、ユーザーが「閉じる」をクリックしたことを記憶するために Cookie を保存していないようです。私の機能:
function closeCookieBar() {
document.getElementById('cookiespace').style.display = 'none';
document.getElementById('cookiepolicy').style.display = 'none';
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
document.cookie = cookiepolicy+"="+value+expires+"; path=/; domain=.mydomain.nl";
}
バーは問題なく閉じるので、最初の 2 行のコードが実行されます。ただし、ページを更新すると、バーが再び表示されます。これは私がクッキーバーを持っているものです:
<div id="cookiepolicy" <?php if(isset($_cookie['cookiepolicy'])){ echo "style=\"display:none\""; } ?>>
<div id="cookiepolicy-wrapper">
<div id="cookiepolicy-txt">
<span id="cookiepolicy-notice">Deze website maakt gebruik van cookies om de functionaliteit en het gebruiksgemak te vergroten. Als u onze website gebruikt, gaan wij er vanuit dat u hiermee akkoord gaat. </span>
<span id="cookiepolicy-accept-cookies" onclick="closeCookieBar();">Sluit</span>
</div>
</div>
</div>
「。」を入れました 私のドメインの前で、それが私のクロスドメインの問題を解決することを望んでいますが、Cookieはメインドメイン用に保存されていません...
誰かが私のエラーを見ることを願っていますか? ありがとう!