Показать сообщение отдельно
  #1 (permalink)  
Старый 16.02.2013, 10:41
Новичок на форуме
Отправить личное сообщение для Saene Посмотреть профиль Найти все сообщения от Saene
 
Регистрация: 16.02.2013
Сообщений: 2

Не могу исправить ошибку. Подскажите
Пытаюсь сделать часы в сплывающем окне. Консоль Chrome постоянно выдаёт ошибку:

Код:
Uncaught TypeError: Cannot read property 'document' of undefined my.js:6
showTime my.js:6
(anonymous function)
Окошко открывается, но код showTime не выполняется.

Вот код:

var timer;
var wnd;

function showTime(){
	var now = new Date();
	wnd.document.open();
	wnd.document.write("<h1>");
	wnd.document.write(now.toLocaleTimeString());
	wnd.document.write("</h1>");
	wnd.document.close();
}

function startClock(){
	if(!timer){

		var top = (screen.height-100)/2;
		var left = (screen.width-200)/2;
		var params = 'width=400,height=200,top='+top+',left='+left+'';
		window.open('','wnd',params);
		timer = setInterval('showTime()',1000);
	}
}

function stopClock(){
	window.clearInterval(timer);
	timer = null;
	wnd.close();
}


Уже битый час пытаюсь понять что происходит. Помогите.
Ответить с цитированием