需要cookie代码帮助(html,css,js)

时间:2015-10-13 14:55:17

标签: javascript jquery html css

我对这个剧本感到疯狂。它不起作用。任何人都可以给我一个提示如何解决它?

我的代码: 在我的html标签内:

HTML代码:

<div class="cookie-message">
    <p class="cookie-content">This website uses cookies. By Browsing this website you acconsent to the use of cookies. </p>
    <p class="cookie-content"><button class="button">OK</button> &nbsp; <a href="http://here-goes-my-cookie-page.com">Read more about cookies</a></p>   
</div>

我的CSS文件(它更适合样式): 代码:

.cookie-message {
      width: 100%;
      background: #333;
      color: #ddd;
      padding: 1em 1em .5em;
      position: fixed;
      left: -5px;
      bottom: 2em;
      text-align: left;
      z-index: 1;
      }

我的javascript如下: 代码:

<!--Start Cookie Script--> 
<script>
$('.cookie-header').click(function() {
        $('.cookie-content').slideToggle('fast');
          $('.cookie-content button').click(function() {
                $('.cookie-content').slideUp('fast');
          });
    });
    </script>
     <!--End Cookie Script-->

实际上我是JavaScript的新手,所以我复制了它并将其插入</body>标记之前,显然它不起作用......

有人能帮助我吗?按“确定”按钮时我需要关闭消息...

3 个答案:

答案 0 :(得分:3)

HTML和JQuery选择器中的类名不匹配。

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<!-- Stuff -->
    $(document).ready(function(){
        $('.cookie-message').click(function() {
            $('.cookie-content').slideToggle('fast');
              $('.cookie-content button').click(function() {
                    $('.cookie-content').slideUp('fast');
              });
        });
    });
</body>

我相信这是您正在寻找的JSFiddle example.

答案 1 :(得分:1)

你需要用文档准备好包装jQuery函数:

$(document).ready(function(){
    $('.cookie-header').click(function() {
        $('.cookie-content').slideToggle('fast');
          $('.cookie-content button').click(function() {
                $('.cookie-content').slideUp('fast');
          });
    });
});

答案 2 :(得分:0)

关于代码的另一个重要事项是,您没有设置cookie变量,用户每次连接到您的网站时都必须选择确定。

这是我用于所有项目的代码段

$('#cookie_stop').on('click', function(){//#cookie stop is the Id of the button that closes the disclaimer
    $('#cookie_disclaimer').slideUp(); //#cookie_disclaimer is the Id of the cookie disclaimer container

   //here i set the cookie variable "disclaimer" to true so i can check if the user 
       var nDays = 999; 
       var cookieName = "disclaimer";
       var cookieValue = "true";

       var today = new Date();
       var expire = new Date();
       expire.setTime(today.getTime() + 3600000*24*nDays);
       document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString()+";path=/";
  //done with the cookie
 });

所以,当我在HTML中编写cookie免责声明部分时,会出现类似这样的内容(Php示例)

 <?if isset($_COOKIE['disclaimer']){?>
    <!--cookie disclaimer part-->
 <?}?>