0

こんにちは、私のサイトが Cookie を使用していることを閲覧者に知らせるメッセージ ボックスの設定についてサポートが必要です。これは、Cookie を保存する許可を求める必要があるという新しい EU 法によるものです。これまで手動で Cookie を設定したことがなく、必要なものや必要なものを正確に見つけるのに苦労しています。

基本的に、閲覧者が最初にサイトを見ると、サイトが Cookie を使用していることを説明するボックスが上部にあり、Cookie の機能を表示するか、受け入れるか、または受け入れないかを選択できます。

ボックスは既に配置されています。今必要なのは、視聴者が [はい] をクリックして受け入れた場合、ブラウザから Cookie を削除しない限り Cookie がそれを永久に記憶するスクリプトと、[いいえ] をクリックした場合に記憶されるスクリプトです。そのセッションの残りの部分では表示されません。

これが理にかなっていることを願っています。

4

2 に答える 2

0

これを試して:

javascript.alert("By continuing to browse our site, you accept to our use of cookies.")
于 2013-08-08T13:36:40.923 に答える
0

これを行う方法の 1 つを以下に示します。


1) Cookie が有効になっているかどうか、およびユーザーが既に Cookie を受け入れているかどうかを確認する JavaScript メソッドを作成します。

var cookieLaw = {
 setCookies : function (showCookieMsg) {
  if(navigator.cookieEnabled == true) {
   if(document.cookie.indexOf('cookie-permission') == -1) {
    showCookieMsg();
   }
  }
 },

2) Cookie が有効になっているが受け入れられない場合、次のメッセージが表示されます

 showMessage : function () {
  $('body').append('<div id="cookie-message">[your_cookie_message]<a id="continue-link" href="#">X Don't show this message again.</a></div>');
  $('#cookie-message').fadeIn();
  $('#continue-link').click(function() {
   $('#cookie-message').fadeOut();
   document.cookie = "cookie-permission=accepted; expires=Thu, 31 Jan 2030 23:59:59 UTC; path=/";
  });
 }
};

3)ページの準備ができたら、コードを実行します。

jQuery(document).ready(function() {
 cookieLaw.setCookies(cookieLaw.showMessage);
};

4)以下を追加して、メッセージを非表示にします。

#cookie-message {display:none;}

必要に応じて、CSS ファイルやその他のフォーマットに追加します。


この方法は、JavaScript が有効になっているブラウザに対応していることに注意してください。非 JS ブラウザーの場合、サーバー側のコードを追加する必要があります。

于 2013-10-11T17:49:50.380 に答える