непонятная ошибка в шаблоне dle

A
На сайте с 16.03.2006
Offline
136
asf
591

Всем доброго дня!

Прошу помочь разобраться с глюком в одном из шаблонов для DLE. Когда открываю какую-то новость или категорию, появляется ошибка:

Сообщение: 'document.getElementById(...)' - есть null или не является объектом
Строка: 11
Символ: 3
Код: 0
URI-код: http://www.site.ru/templates/ExtraNews/css/timer.js
Сообщение: 'document.getElementById(...)' - есть null или не является объектом
Строка: 43
Символ: 4
Код: 0
URI-код: http://www.site.ru/templates/ExtraNews/css/timer.js

а вот сам код файла timer.js

window.setInterval(
function(){
var mil = new Date()
var minutes = mil.getMinutes()
var hours = mil.getHours()
var seconds = mil.getSeconds()
var miltime = ""
miltime += hours
miltime += ((minutes < 10) ? ":0" : ":") + minutes
miltime += (hours >= 12) ? " " : " "
document.getElementById('thistime').innerHTML=miltime;
}, 50
);
function longMonthArray() {
this[0] = "января";
this[1] = "февраля";
this[2] = "марта";
this[3] = "апреля";
this[4] = "мая";
this[5] = "июня";
this[6] = "июля";
this[7] = "августа";
this[8] = "сентября";
this[9] = "октября";
this[10] = "ноября";
this[11] = "декабря";
return (this);
}
function getLongYear(year)
{
if (year > 1900) return year
return year+1900;
}
window.setInterval(
function ()
{
longMonths = new longMonthArray();
d = new Date();
day = d.getDate();
month = d.getMonth();
year = d.getYear();
str = day + " " + longMonths[month] + ", ";
document.getElementById('thisdate').innerHTML=str;
}, 50
);
/*function writeDate()
{
writeDateLong(0);
}*/

При этом еще заметил, что в этом шаблоне что-то непонятное с отображением времени создания новостей - на всех новостях одна и та-жа минута создания.

A
На сайте с 08.05.2010
Offline
13
#1

Функции пытаются обратиться к объекту с Id равным thistime и thisdate, а их на странице нету.

В вёрсткена странице должны быть элементы типа таких:

<p id="thistime"></p> <p id="thisdate"></p>

А на крайняк можешь написать вот такой быдлокод вместо проблемных строчек:


if(document.getElementById('thistime')) {
document.getElementById('thistime').innerHTML=miltime;
}

и

if(document.getElementById('thisdate')) {
document.getElementById('thisdate').innerHTML=str;
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий