<html> <head> </head> <body> <script> if(pokazCookie('nazwa_cistka4')) { usunCookie('nazwa_cistka4'); } else { ustawCookie('nazwa_cistka4', 'wartosc_ciastka', 1000); // 1000 sekund } document.getElementById("ppp").innerHTML='czy cookies istnieje: ' + pokazCookie('nazwa_cistka4'); function ustawCookie(nazwa, wartosc, sekund) { if (sekund) { var data = new Date(); data.setTime(data.getTime()+(sekund*1000)); var expires = "; expires="+data.toGMTString(); } else { var expires = ""; } document.cookie = nazwa+"=" + wartosc + expires + "; path=/"; } function pokazCookie(nazwa) { if (document.cookie!="") { //je|eli document.cookie w ogóle istnieje var cookies=document.cookie.split("; "); //tworzymy z niego tablic ciastek for (i=0; i<cookies.length; i++) { //i robimy po niej ptl var nazwaCookie=cookies[i].split("=")[0]; //nazwa ciastka var wartoscCookie=cookies[i].split("=")[1]; //warto[ ciastka if (nazwaCookie===nazwa) { return unescape(wartoscCookie) //je|eli znalezli[my ciastko o danej nazwie, wtedy zwracamy jego warto[ } } } } function usunCookie(nazwa) { document.cookie = nazwa + '=a; expires=Thu, 01 Jan 1970 00:00:01 GMT'; } </script> </body> </html>
Powinno przy pierwszym przeladowaniu strony zaladowac a za drugim przeladowaniu usunac ciastko, czy zgadza sie?
U mnie po drugim przeladowaniu cistko ciagle istnieje i wynik jest taki:
"czy cookies istnieje: wartosc_ciastka"
A chyba powinien być:
"czy cookies istnieje: undefindet"
Jak u was sie wyswietla? Czy moje przegladarki cos szwankuja?