Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   setInterval - не работает (https://javascript.ru/forum/misc/29814-setinterval-ne-rabotaet.html)

niko42 12.07.2012 16:28

setInterval - не работает
 
Здравствуйте!
Написал таймер, но, к сожалению, не работает при запуске таймера start() он не тикает в окне браузере, а тупо выдает время.
Уточните, пожалуйста, в чем моя ошибка? =)
<!doctype html>
<head>
  <meta charset="utf-8">
    <script type="text/javascript">
        function time(){
            var da = new Date();
            document.write(da.toLocaleTimeString());
        }
        function start(){
           window.setInterval('time()', 1000);
        }
    </script>
</head>
<body>
<a href="javascript:start()">Старт</a>
</body>
</html>

devote 12.07.2012 16:31

<!doctype html>
<head>
  <meta charset="utf-8">
    <script type="text/javascript">
        function time(){
            var da = new Date();
            document.getElementById('time').innerHTML = da.toLocaleTimeString();
        }
        function start(){
           window.setInterval( time, 1000 );
           return false;
        }
    </script>
</head>
<body>
<a href="" onclick="return start()">Старт</a>
<div id="time"></div>
</body>
</html>

niko42 12.07.2012 16:34

devote - к сожалению, Ваш вариат не работает.

devote 12.07.2012 16:34

Цитата:

Сообщение от niko42
devote - к сожалению, Ваш вариат не работает.

что значит не работает?

Dim@ 12.07.2012 16:35

niko42,
работает

niko42 12.07.2012 16:37

хм, барузер опера. В моем варианте хотябы выводит время в окнобраузера. А к сожалению, в Вашем варианте нет, не говоря уже об setinterval

niko42 12.07.2012 16:41

Вот в мазиле Ваш вариант работает....

Dim@ 12.07.2012 16:42

niko42,
что если window что если window убрать?

devote 12.07.2012 16:43

Цитата:

Сообщение от niko42
хм, барузер опера.

у меня тоже браузер Опера 11.64 и все шикарно работает

niko42 12.07.2012 16:48

Разобрался - в опере было отключен js. Но все же по моему коду:
<!doctype html>
<head>
<meta charset="utf-8">
	    <script type="text/javascript">
	        function time(){
	            var da = new Date();
	            document.write(da.toLocaleTimeString());
	        }
	        function start(){
	            window.setInterval('time()', 1000);
	        }
	    </script>
	</head>
<body>
<a href="javascript:start()">Старт</a>
</body>
</html>

Ведь все врено - по какой причине не работает ? Уточните, пожалуйста.

lord2kim 12.07.2012 16:50

Цитата:

Сообщение от niko42 (Сообщение 188333)
Разобрался - в опере было отключен js. Но все же по моему коду:
<!doctype html>
<head>
<meta charset="utf-8">
	    <script type="text/javascript">
	        function time(){
	            var da = new Date();
	            document.write(da.toLocaleTimeString());
	        }
	        function start(){
	            window.setInterval('time()', 1000);
	        }
	    </script>
	</head>
<body>
<a href="javascript:start()">Старт</a>
</body>
</html>

Ведь все врено - по какой причине не работает ? Уточните, пожалуйста.

document.write полностью переписывает страницу

devote 12.07.2012 16:51

Цитата:

Сообщение от niko42
document.write(da.toLocaleTimeString());

вот по этой причине. Читайте в доках как работает document.write

niko42 12.07.2012 17:27

document.write - выводит сообщение в окно браузера.
Что не так ?

lord2kim 12.07.2012 17:39

Цитата:

Сообщение от niko42 (Сообщение 188347)
document.write - выводит сообщение в окно браузера.
Что не так ?

данный метод полностью переписывает содержимое страницы

niko42 12.07.2012 17:48

оо спасибо, вам большое !


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