Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Popup i cookie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pitu
Witam
Mam pytanie w jaki sposób do Popup dodać obsługę Cookie. Tak aby po kliknięciu przycisku zamykającego, tworzone było cookie. Po wczytaniu strony było sprawdzane, czy Cookie jest i czy zgadza się zawartość.

Przedstawię jakie mam funkcje i ich wywołanie.

  1. function setVisible(obj)
  2. {
  3. obj = document.getElementById(obj);
  4. obj2 = document.getElementById('close');
  5. obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
  6. obj2.style.visibility = (obj2.style.visibility == 'visible') ? 'hidden' : 'visible';
  7.  
  8. }
  9.  
  10. //wywoływana podczas kliknięcia przycisku zamykającego popup
  11. function zamknij(obj)
  12. {
  13. obj = document.getElementById(obj);
  14. obj2 = document.getElementById('close');
  15. obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
  16. obj2.style.visibility = (obj2.style.visibility == 'visible') ? 'hidden' : 'visible';
  17.  
  18. var waznosc = new Date()
  19. waznosc.setTime(waznosc.getHours()+1)
  20. ustawCookie('playpop', 1, waznosc)
  21. }
  22.  
  23. //wywoływana po wczytaniu strony
  24. function otworz() {
  25. function show() {
  26. setVisible('layer1');
  27. }
  28. if (window.addEventListener) {
  29. window.addEventListener('load', show, false);
  30. } else if (window.attachEvent) {
  31. window.attachEvent('onload', show);
  32. }
  33.  
  34. }
  35.  
  36.  
  37. otworz();
kamil4u
Polecam: http://blog.kukawski.pl/2007/02/26/js-a-cookies/
I teraz zamień to:
Kod
ustawCookie('playpop', 1, waznosc)

Na zgodnie z powyższym linkiem i zamień funkcję show na:
Kod
function show(){
  if( sprawdzasz ciasteczko ) //patrz link
   setVisible('layer1');
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.