首页 > 解决方案 > Javascript:隐藏警报并放置 cookie

问题描述

这显然是另一个“网站出人意料地使用 cookie”的警告。

我的意思是让它隐藏并在按钮点击时放置一个“看到”的cookie。

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="/cookies.js"></script>
</head>
<body>
<div id="cookiemessage_main">Blah-blah<input type="button" value="oh no" id="cookiemessage_main_button" onclick="notified('seen', '1', 3)"></div>
</body>

这是脚本:

function notified(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;

       var main_note = document.getElementById("cookienote");
       var main_message = document.getElementById("cookiemessage_main");
       var inner_message = document.getElementById("cookiemessage_inner");

          main_note.style.display = 'none';
          main_message.style.display = 'none';
          inner_message.style.display = 'none'; 
}

它确实放置了一个 cookie,但不会实时隐藏任何元素。(请注意,该页面仅包含 JS 中提到的 3 个 'id 中的 1 个或 2 个 - 它有主版本和内部版本,桌面和移动版本......)

伙计们?

标签: javascriptonclickalertshow-hidesetcookie

解决方案


推荐阅读