Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с таймером (https://javascript.ru/forum/misc/42357-pomogite-razobratsya-s-tajjmerom.html)

Drammer 23.10.2013 13:08

Помогите разобраться с таймером
 
код такой:
в chrome ошибка такая: cannot call method 'open' of undefined
в строке wnd.document.open(); а что не так не пойму, делаю как в видео курсе.. там работает, а у меня нет:(
код такой:
var timer;
var wnd;
function showTime()
{ var now = new Date();
wnd.document.open();
wnd.document.write("<h1 align='center'>");
wnd.document.write (now.toLocaleTimeString());
wnd.document.write ("</h1>");
wnd.close();


}
function startClock()
{
if(!timer)
{
var top = (screen.height-340)/2;
var left = (screen.width-270)/2;
var params = "width=300,height=100,top="+top+",left="+left;
wnd = window.open('','myClockWindow',params)
timer = window.setInterval('showTime()', 1000)
}

}

ОлегА 23.10.2013 13:44

вот так попробуй
var timer;
var wnd;
function showTime()
{ var now = new Date();
wnd.document.open();
wnd.document.write("<h1 align='center'>");
wnd.document.write (now.toLocaleTimeString());
wnd.document.write ("</h1>");
wnd.close();


}
function startClock()
{
if(!timer)
{
var top = (screen.height-340)/2;
var left = (screen.width-270)/2;
var params = "width=300,height=100,top="+top+",left="+left;
wnd = window.open('','myClockWindow',params)
showTime()
timer = window.setInterval(showTime, 1000)
}

}

Drammer 23.10.2013 13:59

спасибо за ответ ОлегА, новсе равно ошибка в том же самом месте.(wnd.document.open();)

ОлегА 23.10.2013 14:09

так стоп по моему wnd.document.open(); - это здесь вообще лишнее

рони 23.10.2013 14:15

ОлегА,
9 строка убивает окно

Drammer 23.10.2013 14:16

Цитата:

Сообщение от ОлегА (Сообщение 277750)
так стоп по моему wnd.document.open(); - это здесь вообще лишнее

убираю его, ошибка возникает в следующей строке... что то не так с переменной wnd что ли.. делаю в точности как в видео курсе...уже все глаза сломал в поисках ошибки(( переменную wnd вроде ж определил..

рони 23.10.2013 14:17

:write:
лучше скопировать код и смотреть автономно -- политика запрета всплывающих окон.
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<script>
var timer;
var wnd;
function showTime()
{ var now = new Date();
wnd.document.open();
wnd.document.write("<h1 align='center'>");
wnd.document.write (now.toLocaleTimeString());
wnd.document.write ("</h1>");
wnd.document.close();
timer = window.setTimeout(showTime, 1000)

}
function startClock()
{
if(!timer)
{
var top = (screen.height-340)/2;
var left = (screen.width-270)/2;
var params = "width=300,height=100,top="+top+",left="+left;
wnd = window.open('','myClockWindow',params)
showTime()
}
}
startClock()
</script>
</body>

</html>

Drammer 23.10.2013 14:20

Цитата:

Сообщение от рони (Сообщение 277751)
ОлегА,
9 строка убивает окно

спасибо помогло.. но странно то что в курсе (от центра обучения "специалист") говорится что это нужно.. и в его примере все работало и с этим.. в общем пипец..

Drammer 23.10.2013 14:22

Цитата:

Сообщение от рони (Сообщение 277753)
:write:
лучше скопировать код и смотреть автономно -- политика запрета всплывающих окон.
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<script>
var timer;
var wnd;
function showTime()
{ var now = new Date();
wnd.document.open();
wnd.document.write("<h1 align='center'>");
wnd.document.write (now.toLocaleTimeString());
wnd.document.write ("</h1>");
wnd.document.close();
timer = window.setTimeout(showTime, 1000)

}
function startClock()
{
if(!timer)
{
var top = (screen.height-340)/2;
var left = (screen.width-270)/2;
var params = "width=300,height=100,top="+top+",left="+left;
wnd = window.open('','myClockWindow',params)
showTime()
}
}
startClock()
</script>
</body>

</html>

а почему сейчас не убило?)))

рони 23.10.2013 14:25

Цитата:

Сообщение от Drammer
а почему сейчас не убило?)))

строка 19 сохраняет написанное а невырубает окно


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