Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Jak sprawdzić obecność cooki
blade-mrn
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Witam,
Z racji tego iż JavaScript nie znam zbyt dobrze mam prawdopodobnie banalny problem, mianowicie sprawa wygląda tak chcę napisać skrypt JS który w zależności od tego czy plik cooki istnieje pobiera z niego wartość bądź korzysta z przypisanej mu przez PHP wartości. Kod wygląda tak:
[JAVASCRIPT] pobierz, plaintext
  1. startCookie=document.cookie.indexOf("czas");
  2. if (startCookie==-1)
  3. {var c=<?php echo ($godz*60*60)+($min*60)+($sek);?>}
  4. else
  5. {var c=getCookie("czas")};
  6. var t;
  7. var timer_is_on=0;
  8. function timedCount()
  9. {
  10. if (c>=0)
  11. {
  12. document.getElementById('txt').value=c;
  13. c=c-1;
  14. t=setTimeout("timedCount()",1000);
  15. }
  16. }
  17. function doTimer()
  18. {
  19. if (!timer_is_on)
  20. {
  21. timer_is_on=1;
  22. timedCount();
  23. }
  24. }
[JAVASCRIPT] pobierz, plaintext

Problem w tym, że ten warunek nie działa bo czy plik cooki istnieje czy nie to zmienna c i tak otrzymuje wartość przydzielaną przez PHP. Pomoże ktoś questionmark.gif


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Chyba trochę średniki nie bardzo były... A tu ciut inna wersja:
[JAVASCRIPT] pobierz, plaintext
  1. startCookie=document.cookie.indexOf("czas=");
  2. if (startCookie!=-1){
  3. var c=getCookie("czas");
  4. } else {
  5. var c=<?=($godz*60*60)+($min*60)+($sek);?>;
  6. }
  7. var t;
  8. var timer_is_on=0;
  9. function timedCount(){
  10. if (c>=0){
  11. document.getElementById('txt').value=c;
  12. c=c-1;
  13. t=setTimeout("timedCount()",1000);
  14. }
  15. }
  16. function doTimer(){
  17. if (!timer_is_on){
  18. timer_is_on=1;
  19. timedCount();
  20. }
  21. }
[JAVASCRIPT] pobierz, plaintext


--------------------
Go to the top of the page
+Quote Post
blade-mrn
post
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Wielkie dzięki za pomoc, punkcik poszedł.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 05:02