Не работают Часы
Часы
Почему не работает? Простейший код,только начинаю осваивать js... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Часы</title> </head> <body> <script type="text/javascript"> function clock() { time=new Date(); document.open(); document.write("<h1>"+time.toLocaleTimeString()+"</h1>"); document.close(); } function start() { window.setInterval("clock()",1000) } </script> <a href="javascript:start()">START<a> </body> </html> |
Dimanchik87, потому что document.write пишет только при загрузки страницы, вот просто пример
<!DOCTYPE HTML> <html> <head> </head> <body> <div id="clock"></div> <input type="button" onclick = "stop();" value = "stop"> <input type="button" onclick = "start();" value = "start"> <script> function setClock(container){ var run = true; function tick() { var d = new Date(); container.innerHTML = "<h1>"+d.toLocaleTimeString()+"</h1>"; if(run) setTimeout(tick, 1000); }; tick(); this.Stop = function(){ run = false; }; this.Start = function(){ if(run) return; run = true; tick(); }; } var clock = new setClock(document.getElementById("clock")); function start(){ clock.Start(); } function stop(){ clock.Stop(); } </script> </body> </html> |
Цитата:
<script type="text/javascript"> function clock() { var d = new Date(); var day = d.getDate(); var hours = d.getHours(); var minutes = d.getMinutes(); var seconds = d.getSeconds(); month=new Array("Янв", "Фев", "Март", "Апр", "Май", "Июнь", "Июль", "Авг", "Сент", "Окт", "Ноя", "Дек"); days=new Array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"); if (day <= 9) day = "0" + day; if (hours <= 9) hours = "0" + hours; if (minutes <= 9) minutes = "0" + minutes; if (seconds <= 9) seconds = "0" + seconds; date_date = days[d.getDay()] + ", " + month[d.getMonth()] + " " + day + ", " + d.getFullYear(); date_time = hours + ":" + minutes + ":" + seconds; if (document.layers) { document.layers.date.document.write(date_time); document.layers.date.document.close(); document.layers.time.document.write(date_time); document.layers.time.document.close(); } else { document.getElementById("date").innerHTML = date_date; } setTimeout("clock()", 1000); } clock(); </script> |
Часовой пояс GMT +3, время: 02:33. |