Перейти к содержимому
Русский язык для Invision Community 5

Проблема в Работе Скрипта

Всем доброго времени суток.

На форуме (IPB 2.3.6) стоит скрипт, который показывает, какое время прошло с его (форума) создания.

Стоит уже больше года, никаких претензий к работе не было.

Однако, в последнее время перестал нацело отображать дату.

Форум в сети: 2-й год 6-й месяц 9.041666666666666-й день.

 

Сам скрипт представлен ниже:

 

<script language="javascript">
<!--
function rus(n,a1,a2,a3){
var s=new String(n);
if(s.length>=2&s.substr(-2,1)=="1") return a1;
switch(s.charAt(s.length-1)){case"1":return a2;case"2":case"3":case"4":return a3;}
return a1;}
function countUp(){
x=true; showYear=true;
start=new Date('May 25, 2008');
dd=new Date();d0=dd.getDate();d1=start.getDate();m0=dd.getMonth();m1=start.getMonth();y0=dd.getFullYear();y1=start.getFullYear();
var _m=(y0-y1)*12+(m0-m1);var _d=0;txt="";
if(d0>d1){_d=d0-d1;if(x){_m++;_d++;}}
if(d0<d1){__y=(m0==0)?y0-1:y0;__m=(m0==0)?11:m0-1;_d=(new Date(y0,m0,d0,0,0,0)-new Date(__y,__m,d1,0,0,0))/(1000*24*60*60);if(!x){_m--;_d--;}}
if(d0==d1)
 txt="Форуму уже: <b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца")+" <font color=red>[ Юбилей! ]</font>";
_y = Math.floor((_m-1)/12);if(x)_y++;
if(d0==d1&m0==m1)
 txt="Форуму уже: <b>"+_y+"</b> "+rus(_y,"лет","год","года")+" <font color=red>[ День Рождения! ]</font>";
_m=(_y>0&showYear)?_m%12:_m;
ty=(showYear&_y>0)?"<b>"+_y+"</b> "+rus(_y,"лет","год","года"):"";
tm=(_m>0)?"<b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца"):"";
td="<b>"+_d+"</b> "+rus(_d,"дней","день","дня");
if(x){
ty=(showYear)?"<b>"+_y+"</b>-й год":"";
tm="<b>"+_m+"</b>-й месяц";
td="<b>"+_d+"</b>-й день";
if(txt=="")txt="Форум в сети: "+ty+" "+tm+" "+td+".";
}else if(txt=="")txt="Форуму уже: "+ty+" "+tm+" "+td+".";
document.write(txt);
}
//--></script>
<script>countUp();</script>

 

Всем заранее очень благодарен за помощь.

Рекомендованные сообщения

  • Автор

Помощи не ждать?

Не могу помочь, это не в моей компетенции :(

Попробуйте все оптимизировать, очистить и пересчитать.

Ну во первых скрипт сжат. Разобраться достаточно муторно.

Автор скрипта по этому поводу молчит?

  • Автор

Молчит.

  • Автор

Проблема решена.

Отредактировать предыдущее сообщение нет возможности.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.