Plik cookie nie pamięta danych po przeładowaniu strony

0

Hejka! Mam następujące problemy z kodem: po przeładowaniu strony zmienna wynik nie pamięta wprowadzonej wartości.

var wynik;
var ciastko;

var przycisk = document.getElementById('przycisk').onclick = function ustawCookie() {
    var imie = prompt("Jak masz na imię?", "");
    document.cookie = "imie_uzytkownika" + "=" + escape(imie) + ";expires" + "=" + "Fri, 01 May 2015 00:00:01 GMT;";
    ciastko = document.cookie.split("=");
    wynik = ciastko[1];
};

var przycisk2 = document.getElementById('przycisk2').onclick = function () {
    document.getElementById("pokaz2").innerHTML="Twoje imię to: " + wynik;
};

Proszę o pomoc we wskazaniu błędu :)
pdr

0

<font color="black">Dlaczego miałaby pamiętać?</span>

0

a nie przechowuje go do wygaśnięcia tj. do

"Fri, 01 May 2015 00:00:01 GMT;"
0

Ciasteczko, nie zmienną!
Bardzo ważne pytanie - W JAKICH OKOLICZNOŚCIACH TWOJA "WYNIK" OTRZYMUJE WARTOŚĆ?

0

@spartanPAGE otrzymuje wartość po zatwierdzeniu danych w okienku?
więc co tak na prawdę jest zapamiętywane w ciasteczku? jak mogę odwołać się do danych w nim zapisanych po przeładowaniu strony?

0
var wynik;
var ciastko;
 
var przycisk = document.getElementById('przycisk').onclick = function ustawCookie() {
    /* ... */
    ciastko = document.cookie.split("=");
    wynik = ciastko[1];
};

No właśnie. Twoja zmienna wynik i ciastko posiadają wartości dopiero po jakimśtam kliknięciu.

0

@spartanPAGE a jak przypisać te wartości bez kliknięcia? zakładając, że chcę aby były wprowadzone przez użytkownika?

1

Wypada sprawdzić, czy istnieje dane ciasteczko.

0

@spartanPAGE dzięki za naprowadzenie, działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1