Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Jak sprawdzić obecność cooki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
blade-mrn
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
vokiel
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
blade-mrn
Wielkie dzięki za pomoc, punkcik poszedł.
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.