2013-01-20 45 views
0

我有一個相當簡單的代碼,應該隱藏我的'cookie-policy'欄點擊,但它似乎沒有存儲cookie來記住用戶點擊'關閉'。我的功能:Javascript cookie設置不起作用

function closeCookieBar() { 
     document.getElementById('cookiespace').style.display = 'none'; 
      document.getElementById('cookiepolicy').style.display = 'none'; 
      var date = new Date(); 
      date.setTime(date.getTime()+(days*24*60*60*1000)); 
      var expires = "; expires="+date.toGMTString(); 
      document.cookie = cookiepolicy+"="+value+expires+"; path=/; domain=.mydomain.nl"; 

    } 

酒吧關閉就好,所以執行前兩行代碼。但是,如果我更新頁面,該欄會再次顯示。這是我有一個餅乾吧:

<div id="cookiepolicy" <?php if(isset($_cookie['cookiepolicy'])){ echo "style=\"display:none\""; } ?>> 
<div id="cookiepolicy-wrapper"> 
<div id="cookiepolicy-txt"> 
<span id="cookiepolicy-notice">Deze website maakt gebruik van cookies om de functionaliteit en het gebruiksgemak te vergroten. Als u onze website gebruikt, gaan wij er vanuit dat u hiermee akkoord gaat. </span> 
<span id="cookiepolicy-accept-cookies" onclick="closeCookieBar();">Sluit</span> 

</div> 
</div> 
</div> 

我把'。'在我的域名希望能夠解決我的跨域名問題,但cookie甚至不存儲在主域名...

希望任何人看到我的錯誤? 謝謝!

+1

什麼是變量「的CookiePolicy」或者是說應該是字符串常量'「cookiepol!?冰冷的「'? – Pointy

+0

您可能想考慮使用插件,可能會產生手動或人爲錯誤,因爲cookie對格式非常敏感; – adrian

回答

0

嘗試改變

<?php if(isset($_cookie['cookiepolicy'])){ echo "style=\"display:none\""; } ?> 

要:

<?php if(isset($_COOKIE['cookiepolicy'])){ echo "style=\"display:none\""; } ?> 

爲尖尖的評論,你可能想改變你的document.cookie並創建一個value變量,像這樣:

value = document.getElementById('your_item').value; 
document.cookie = "cookiepolicy="+value+"; "+expires+"; path=/; domain=.mydomain.nl"; 
0

這行做似乎不太正確 -

document.cookie = cookiepolicy+"="+value+expires+"; path=/; domain=.mydomain.nl"; 
  1. 它應該是這樣的

    的document.cookie = 「的CookiePolicy =」 +值+期滿+「;路徑= /;域= .mydomain.nl「;

  2. 是變量的值設置

0

感謝球員,但無論你的建議似乎並沒有解決我的問題對於其他人在未來有? similair問題,這個代碼工作完美的我(甚至在我的子域):

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=/; domain=.example.com"; 
} 

createCookie('cookieee','stuff','22'); 

好運