Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вставка в DOM (https://javascript.ru/forum/dom-window/22148-vstavka-v-dom.html)

vladislav19923 07.10.2011 22:28

Вставка в DOM
 
:help:
Создаю скрипт который должен выводить кол-во дней до сессии
var qday = new Date();
var qsession = new Date();
qsession.setUTCFullYear(2012, 0, 10);
if(qday.getTime() < qsession.getTime()){
difference = qsession.getTime() - qday.getTime();
difference = Math.floor(difference / ( 1000 * 60 * 60 * 24));
document.getElementById('time').innerHTML = 'Дней до сессии <p>' + difference + '</p>';
}
else if(qday.getTime() == qsession.getTime())
{
document.getElementById('time').innerHTML = 'Сессия началась';
}


сама страница проста с <div id="time"></div>


выводит ошибку document.getElementById("time") is null.

После решения вопроса сразу удаляю тему дабы не засорять!

vladislav19923 07.10.2011 22:29

Короче я хочу вставить значение difference в div

Seva1986 07.10.2011 22:41

vladislav19923,


Я так понял Вы скрипт до загрузки документа подключаете?
На момент обработки скрипта "time" ещё не существует...

засуньте всё в
window.onload=function(){
var qday = new Date();
var qsession = new Date();
qsession.setUTCFullYear(2012, 0, 10);
if(qday.getTime() < qsession.getTime()){
difference = qsession.getTime() - qday.getTime();
difference = Math.floor(difference / ( 1000 * 60 * 60 * 24));
document.getElementById('time').innerHTML = 'Дней до сессии <p>' + difference + '</p>';
}
else if(qday.getTime() == qsession.getTime())
{
document.getElementById('time').innerHTML = 'Сессия началась';
}
}


или скрипт подключить в конце body...

vladislav19923 07.10.2011 23:24

вопрос решен. прошу админа удалить.


Часовой пояс GMT +3, время: 14:24.