2015-06-24 31 views
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

感謝您的幫助,我去瘋了!

回答

0

你在其他頁面上發現了一些其他的js錯誤,這些錯誤正在殺死js腳本。

enter image description here

+0

您認爲這是問題嗎?或者它可能是別的東西? – valerio0999

+0

我猜這就是這個 - 你爲什麼不修復/刪除導致錯誤的代碼,然後看看它是否工作。 – jx12345

+0

是的,我現在正在做;) – valerio0999