Показать сообщение отдельно
  #2 (permalink)  
Старый 21.06.2013, 07:14
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А все потому, что в setInterval нужно передавать не строку, а функцию. Если передать строку, то она будет eval'иться в глобальном контексте. А функция showTimer не глобальная, поэтому и ошибка.
Нужно так: setInterval(showTime,1000);

А еще тут ошибка:
wnd.document.write("<h1>");
wnd.document.write(time.toLocaleTimeString());
wnd.document.write("</h1>");


Нужно писать так:
var header = "<h1>" + time.toLocaleTimeString() + '</h1';
wnd.document.write(header);


На будущее - обрамляй код в
[js] .. [/js]
Ответить с цитированием