Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Odświeżenie strony
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam taki kod:

  1.  
  2. <script type="text/javascript">
  3. var time = "'.$time.'";
  4. var sek = 0;
  5. function dodajSek(){
  6. time++;
  7. sek++;
  8. }
  9. function zamienSek(i){
  10. var s = 0;
  11. var m = 0;
  12. var h = 0;
  13. var d = 0;
  14.  
  15. if(i < 60){
  16. s = i;
  17. }
  18. if(i >= 60 && i < 3600){
  19. s = i % 60;
  20. m = (i - s) / 60;
  21. }
  22. if(i >= 3600 && i < 86400){
  23. s = i % 60;
  24. m = ((i - s) / 60) % 60;
  25. h = (((i - s) / 60) - m) / 60;
  26. }
  27. if(i >= 86400){
  28. s = i % 60;
  29. m = ((i - s) / 60) % 60;
  30. h = ((((i - s) / 60) - m) / 60) % 24;
  31. d = (((((i - s) / 60) - m) / 60) - h) / 24;
  32. }
  33. if(s < 10){
  34. s = "0" + s;
  35. }
  36. if(m < 10){
  37. m = "0" + m;
  38. }
  39.  
  40. var czas = d;
  41. if(d == 1){
  42. czas += " dzień, ";
  43. }
  44. else{
  45. czas += " dni, ";
  46. }
  47. czas += h;
  48. czas += ":";
  49. czas += m;
  50. czas += ":";
  51. czas += s
  52. var id = document.getElementById(\'pozostalo\');
  53. id.innerHTML = czas;
  54. }
  55.  
  56. function pasek() {
  57. var roz = "'.$rozp.'";
  58. var zak = "'.$zak.'.";
  59. var czas_szkolenia = zak - roz;
  60. var pozostalo = zak - time;
  61. var zakonczono = czas_szkolenia - pozostalo;
  62. var per = (zakonczono/czas_szkolenia)*100;
  63. per = per * 100;
  64. per = Math.round(per) / 100;
  65. if(sek == 0){
  66. var szer1 = '.$w.';
  67. var szer2 = '.$ww.';
  68. }
  69. else{
  70. var szer1 = per * 4.3;
  71. var szer2 = 430-szer1;
  72. }
  73.  
  74. var id1 = document.getElementById(\'kol_1\');
  75. var id2 = document.getElementById(\'kol_2\');
  76. id1.style.width = szer1;
  77. id2.style.width = szer2;
  78. if(per >= 100){
  79. window.location.reload();
  80.    
  81. }
  82. per += "%";
  83. id1.innerHTML = per;
  84. zamienSek(pozostalo);
  85. }
  86. window.onload = setInterval("dodajSek()", 1000);
  87. window.onload = setInterval("pasek()", 1);
  88. </script>
  89.  
  90.  


Wszystko elegancko działa, ale odświeżenie strony nie działa. Skrypt zasuwa dalej i pokazuje ponad 100% gdzie przy 100 powinna się odświeżyć strona. Co jest nie tak?

oomaster
Jeśli korzystasz z firefoxa to zainstaluj Firebug i zobacz czy nie wywali coś. Bo jak na razie ciężko tak na poczekaniu przeanalizować ten kod
Mlodycompany
Błedu w samym kodzie raczej nie ma, bo jakby był to by nic nie działało, a działa. Według mnie błąd jest w moim toku myślenia przełożonym na ekran.

Bo głebszym rozpatrzeniu, moge jedynie stwierdzić że strona ma za mało czasu na odświeżenie, bo co sekunde wywołuje funkcje. W tym tkwi problem. Ale nadal nie wiem jak go rozwiązać sad.gif

a tak jeszcze między wierszami, to jak zrobić aby procenty były wyświetlane w całości od samego początku. W tym momencie, jeżeli procenty nie mieszczą się w #kol_1 to poprostu je ucina, a ja bym chcial aby napis był przedłużony do #kol_2
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.