Javascript работает на Chrome, но не на IE или FF - PullRequest
0 голосов
/ 25 июля 2011

У меня на странице есть код Javascript, который отсчитывает время с момента входа пользователя в систему.
Я использую скрипт из здесь
Дело в Chrome, скрипт работаетотлично, но в IE или FF это не сработает.
Есть ли способ заставить его работать на всех 3 браузерах?
Спасибо!

enter image description here

Мой код:
Javascript: (%% DATE %% заменяется на строку типа: 2011-07-25 14:12:59

<script type="text/javascript"> 
function parse_date(string) {  
    var date = new Date();  
    var parts = String(string).split(/[- :]/);  

    date.setFullYear(parts[0]);  
    date.setMonth(parts[1] - 1);  
    date.setDate(parts[2]);  
    date.setHours(parts[3]);  
    date.setMinutes(parts[4]);  
    date.setSeconds(parts[5]);  
    date.setMilliseconds(0);  

    return date;  
}  

//$(function () {
//  var austDay = new Date();
//  austDay = new Date("%%DATE%%");
//  austDay.setSeconds(austDay.getSeconds()+3);
//  $('#time_square').countdown({since: austDay, format: 'MS', compact: true});
//});

function set_time() {
    var austDay = new Date();
    austDay = new Date("%%DATE%%");
    austDay.setSeconds(austDay.getSeconds()+3);
    $('#time_square').countdown({since: austDay, format: 'MS', compact: true});
};

function validate()
{
  var retval = false;
  for (var i=0; i < document.form.r.length; i++)
  {
    if (document.form.r[i].checked)
    {
      retval = true;
    }
  }  

  return retval;
}

function set_interval() {
setInterval("set_time()",100);
}
</script>

HTML:

<body bgcolor="#000000" topmargin="0" onload="set_interval()">

<table width="166" border="0">
  <tr>
    <td width="45"><font color="#FFFFFF" size="5px">Time:</font></td>
    <td width="111"><div id="time_square"></div></td>
  </tr>
</table>

1 Ответ

0 голосов
/ 30 августа 2011

Избегайте использования setFullYear. хотя set / getYear ограничен, большинство из них выдает ошибки.

...