Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу исправить ошибку. Подскажите (https://javascript.ru/forum/misc/35617-ne-mogu-ispravit-oshibku-podskazhite.html)

Saene 16.02.2013 10:41

Не могу исправить ошибку. Подскажите
 
Пытаюсь сделать часы в сплывающем окне. Консоль 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();
}


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

danik.js 16.02.2013 10:47

my.js:6 - интересно, что бы это значило? Что еще за my.js ? И что за шестерка?

рони 16.02.2013 11:03

Цитата:

Сообщение от Saene
wnd.document.open();

что вы собрались открывать на запись если,
Цитата:

Сообщение от Saene
var wnd;

никак неопределена?

рони 16.02.2013 11:05

Цитата:

Сообщение от Saene
window.open('','wnd',params);

тут скорее всего
wnd = window.open('','wnd',params);

danik.js 16.02.2013 11:13

Ну рони, выдал прохождение всего квеста... Так не интересно...

danik.js 16.02.2013 11:14

Мда...

Saene 16.02.2013 18:36

Цитата:

Сообщение от рони (Сообщение 234680)
тут скорее всего
wnd = window.open('','wnd',params);

Благодарю. Оно самое и было.


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