Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wgrywanie ciasteczka po kliknieciu
darksiders94
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

Ostrzeżenie: (0%)
-----


Stworzyłem ciasteczko. Gdy wchodzę na stronę wyświetla komunikat o ciasteczkach itd. Wszystko ładnie, ale kiedy nie wcisnę zamknij przy komunikacie, to i tak już więcej się nie pojawi. Chciałbym aby ciasteczko było wysyłane dopiero po kliknięciu zamknij. Jeśli się nie kliknie to ma za każdym razem wyświetlać komunikat. Próbowałem funkcję pobierz ciastko podpiąć pod onclick ale nic to nie dało. Nie wiem dlaczego one w ogóle działają skoro nie są w funkcji window.onload. Proszę o wyjaśnienie (IMG:style_emoticons/default/smile.gif)


  1. function stworzCiastko(nazwa, wartosc, waznosc){
  2. var wygasa = "";
  3.  
  4. if(waznosc){
  5. var data = new Date();
  6. data.setTime(data.getTime() + (1000 * 60 * 60 * 24 * waznosc));
  7. wygasa = "; expires=" + data.toGMTString();
  8. }
  9.  
  10. document.cookie = nazwa + "=" + wartosc + wygasa;
  11. }
  12. function pobierzCiastko(nazwa){
  13. var ciastka = document.cookie;
  14. if(ciastka != ""){
  15. ciastka = ciastka.split("; ");
  16. for(var i in ciastka){
  17. var cnazwa = ciastka[i].split("=")[0];
  18. if(cnazwa == nazwa){
  19. var wartosc = ciastka[i].split("=")[1];
  20. return unescape(wartosc);
  21. }
  22. }
  23. }
  24. }
  25. function sprawdzCiastko(nazwa){
  26. var wartosc = pobierzCiastko(nazwa);
  27.  
  28. if(wartosc){
  29.  
  30. }else{
  31. wartosc = komunikatCiastka();
  32. waznosc = 365;
  33. if(wartosc || !isNaN(waznosc)){
  34. stworzCiastko(nazwa, wartosc, waznosc);
  35.  
  36. }else{
  37. alert("nie tworze ciastka");
  38. }
  39. }
  40. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No ale gdzies to musisz wywolywac... Pokaz kod gdzie to wywolujesz
Go to the top of the page
+Quote Post
darksiders94
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

Ostrzeżenie: (0%)
-----


  1. //CIASTECZKA-PRZYCISK-----------------------------------------------
  2. function uwaga(){
  3. var komunikat = document.getElementById("ciasteczka");
  4. if(komunikat.style.visibility=='visible'){
  5. komunikat.style.visibility='hidden';
  6. }
  7. }
  8. function komunikatCiastka(){
  9. var komunikat = document.getElementById("ciasteczka");
  10. if(komunikat.style.visibility=='hidden'){
  11. komunikat.style.visibility='visible';
  12. }
  13. }




i onload



  1. //CIASTECZKA-----------------------------------------------------------
  2. var zamknij = document.getElementById("zamknijUwaga");
  3. var komunikat = document.getElementById("ciasteczka");
  4. komunikat.style.visibility='hidden';
  5. zamknij.onclick = function(){
  6. uwaga();
  7. }
  8. var nazwaCiastka = "niezapominajka";
  9. sprawdzCiastko(nazwaCiastka);
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




sprawdzCiastko(nazwaCiastka);
Tutaj wyswietlasz komunikat i tworzysz ciastko. Nie rozumiem czemu wiec sie dziwisz, ze sie tworzy, skoro je tworzysz....

Skoro chcesz je tworzyc dopiero na zamkniecie, to podepnij o to:
stworzCiastko(nazwa, wartosc, waznosc);
na zamkniecie a nie jak teraz na wyswietlanie
Go to the top of the page
+Quote Post
darksiders94
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

Ostrzeżenie: (0%)
-----


Tzn już podpiąłem to pod onclick ale wtedy się w ogóle nie wyświetla komunikat. hm.. coś w tym jest.. teraz nie mam czasu ale zastanowię się jeszcze nad tym. Będę musiał chyba zmienić wywołanie komunikatu..


EDIT..
Teraz dotarło co powiedziałem (IMG:style_emoticons/default/biggrin.gif) nie tak.. już chyba wiem (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował darksiders94 21.07.2014, 10:52:55
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W zamkieciu ma byc tylko to:
Kod
zamknij.onclick = function(){
        uwaga();
stworzCiastko('twojanazwa', 'blbbla', 365);


    }

Zas to
stworzCiastko(nazwa, wartosc, waznosc);
z funkcji SprawdzCiastko ma zniknac
Go to the top of the page
+Quote Post
darksiders94
post
Post #7





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

Ostrzeżenie: (0%)
-----


OK OK (IMG:style_emoticons/default/smile.gif)
Już mam.. po prostu dopiero się uczę i nie mogę sobie tego w głowie poukładać (IMG:style_emoticons/default/smile.gif) potrzeba skupienia..
Ale miałem to na końcu języka, że tak powiem (IMG:style_emoticons/default/biggrin.gif)

Dzięki dzięki dzięki (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 11:12