2012-06-07 55 views
0

您好,我需要一些關於建立一個消息框,告訴觀衆我的網站使用cookie的一些幫助,這是由於新的歐盟法律關於必須要求他們的權限來保存cookie。 我從來沒有手動設置餅乾之前,我很難找到我想要什麼或需要。爲cookies設置一個消息框

基本上,當觀衆第一次看這個網站時,頂部有一個盒子,它解釋了網站使用cookies,他們可以查看cookies做什麼,接受或不接受。

我已經有了一個盒子,我現在需要的是一個腳本,如果觀衆點擊是並接受,那麼一個cookie將永遠記住它,除非他們從他們的瀏覽器中刪除這些cookie,並且如果他們點擊不,它會記住這一點,而不會在該會議的其餘部分顯示。

我希望這是有道理的。

+0

哇。法律規定我們需要詢問人們是否可以保存cookie。瘋。如何告訴人們如何關閉cookies?大政府。嘖!無論如何,你有什麼嘗試或研究過? –

+0

是的,我知道,他們說關閉瀏覽器中的cookies並不夠好,因爲瀏覽器不夠精緻... 我試過了很多嘗試實現這個功能的不同方法,但是我發現並嘗試過的一切都沒有沒有按我的意願工作。 如果你看BBC​​的網站,它會給你一個我想要實現的想法...... http://www.bbc.co.uk – Pezmo

+0

有人請幫助....我從來沒有問過在我總是自己研究或解決問題之前尋求任何幫助,但這個問題讓我感到困惑。它可能非常簡單,也許我只是在尋找答案。 – Pezmo

回答

0

試試這個:

javascript.alert("By continuing to browse our site, you accept to our use of cookies.") 
0

一種方式去這樣做,這是下面。


1)創建一個JavaScript方法,如果啓用了Cookie以及用戶是否已經接受他們,檢查

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)執行代碼當一個頁面已準備就緒:

#cookie-message {display:none;} 

你的CSS文件,如果你需要一些其他格式:

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

4)加入使消息無形


請注意,此方法針對啓用了JavaScript的瀏覽器。對於非JS瀏覽器,需要添加一些服務器端代碼。