Javascript Timer

  • Javascript Timer

    Hallo,
    ich habe ein Javascript in dem ein Timer eingebaut ist.
    Ich kenne mich mit Javascript nicht sehr gut aus und möchte das die Zeit in dem Timer verändert wird.

    JavaScript-Quellcode

    1. var timeToWait = 0;
    2. var latestFrame = 1;
    3. var maxFrames = 8;
    4. function init()
    5. {
    6. var endtime = getCookie('voting');
    7. if(endtime == "")
    8. {
    9. makeFrames();
    10. }
    11. else
    12. {
    13. timeToWait = endtime - Math.round(+new Date()/1000);
    14. setTimer();
    15. }
    16. }
    17. function makeFrames()
    18. {
    19. document.getElementById('frames').innerHTML = "<iframe style='display:none; border:0px;' src='http://www.privat-wow-server.de/engine/dynamic/vote_proccess.php?id=vote_link_" + latestFrame + "'></iframe>";
    20. console.log(latestFrame);
    21. if(latestFrame<=maxFrames)
    22. {
    23. latestFrame++;
    24. window.setTimeout(makeFrames,500);
    25. }
    26. else
    27. {
    28. timeToWait = ((16 * 60) + parseInt(getRandom(0,200)));
    29. endTime = Math.round(+new Date()/1000) + parseInt(timeToWait);
    30. setCookie('voting',endTime,timeToWait-10);
    31. setTimer();
    32. }
    33. }
    34. function setTimer()
    35. {
    36. if( timeToWait < 0 )
    37. {
    38. if( document.getElementById('autoReload').checked )
    39. {
    40. location.reload();
    41. }
    42. else
    43. {
    44. window.setTimeout(setTimer,1000);
    45. }
    46. }
    47. else
    48. {
    49. var minutes = Math.floor(timeToWait/60);
    50. var seconds = timeToWait % 60;
    51. document.getElementById('content').innerHTML = "Noch " + (minutes < 10? "0" + minutes:minutes) + ":" + (seconds < 10? "0" + seconds:seconds) + " Minuten bis next Vote !!!.";
    52. timeToWait--;
    53. window.setTimeout(setTimer,1000);
    54. }
    55. }
    56. function setCookie(name,value,seconds)
    57. {
    58. date_now = new Date();
    59. date_expire = new Date(date_now.getTime() + (seconds * 1000));
    60. document.cookie = name + "=" + value + ";expires=" + date_expire.toGMTString() + ";";
    61. }
    62. function getCookie(name)
    63. {
    64. c = document.cookie;
    65. res = '';
    66. while(c != '')
    67. {
    68. while(c.substr(0,1) == ' ')
    69. {
    70. c = c.substr(1,c.length);
    71. }
    72. cookiename = c.substring(0,c.indexOf('='));
    73. if(c.indexOf(';') != -1)
    74. {
    75. cookievalue = c.substring(c.indexOf('=')+1,c.indexOf(';'));
    76. }
    77. else
    78. {
    79. cookievalue = c.substr(c.indexOf('=')+1,c.length);
    80. }
    81. if(name == cookiename)
    82. {
    83. res = cookievalue;
    84. }
    85. i = c.indexOf(';')+1;
    86. if(i == 0)
    87. {
    88. i = c.length
    89. }
    90. c = c.substring(i,c.length);
    91. }
    92. return(res);
    93. }
    Alles anzeigen


    Die Zeit die man Warten muss soll auf 11 Stunden und 30 Minuten geändert werden.

    Kann mir da jemand helfen