1
我創建了一項功能,可以在我的網站上顯示Cookie策略。 cookie存儲在整個網站上,工作正常,但其顯示/隱藏部分只適用於索引文件,而不是所有其他頁面,我不明白爲什麼。Javascript Cookie功能僅適用於索引文件
的功能如下:
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
(function() {
var InfoCookieCont = jQuery('#info_cookie');
var InfoCookieDiv = jQuery(".ok-cookie");
InfoCookieDiv.click(function() {
createCookie('infoCookie','true',365)
InfoCookieCont.removeClass("cookie-visible").addClass("cookie-hidden");
});
var InfoCookie = readCookie("infoCookie");
if (!InfoCookie) {
InfoCookieCont.removeClass("cookie-hidden").addClass("cookie-visible");
}
})();
這從我的網站上安裝一個cookie,直到您單擊.ok-cookie
鍵,#info_cookie
仍會顯示在感謝.cookie-visible
類頁面的頂部了。
這適用於index.php,但不適用於其他頁面。在其他頁面中,即使我沒有點擊上一頁中的ok-cookie按鈕,它也會保留.cookie-hidden
類。
.js
此功能所在的文件當然包含在我網站的每個頁面中。
的直播網址是:www.valeriopierbattista.com
感謝您的幫助,我去瘋了!
您認爲這是問題嗎?或者它可能是別的東西? – valerio0999
我猜這就是這個 - 你爲什麼不修復/刪除導致錯誤的代碼,然後看看它是否工作。 – jx12345
是的,我現在正在做;) – valerio0999