|
|
|
| Нашел небольшой java-script электронных часов. Цель такая, чтобы эти часы стартовали с того времени, которое укажу им я, но ещё необходимо сделать несколько часиков одновременно на одной страничке и каждые с разным временем.
Как можно модернизировать имеющийся скрипт (или может использоваь другой?), чтобы решить задачу?
Вот сам скрипт:
<SCRIPT language=JavaScript>
function clock()
{
if (!document.all && !document.getElementById) return;
t=document.getElementById?document.getElementById("time"):document.all.clock;
var Digital=new Date();
var hours="'.strftime("%H", mktime(date("H")-4, date("i"), date("s"), date("m"), date("d"), date("Y"))).'";
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
if (seconds<=9) seconds="0"+seconds;
var ctime=hours+":"+minutes+":"+seconds;
t.innerHTML=ctime;
setTimeout("clock()",1000);
}
window.onload=clock;
</SCRIPT>
|
| |
|
|
|
|
|
|
|
для: sirop
(27.06.2007 в 20:41)
| |
var hours="'.strftime("%H", mktime(date("H")-4, date("i"), date("s"), date("m"), date("d"), date("Y"))).'";
|
PHP - связка?......
function clock()
{
if (!document.all && !document.getElementById) return;
t=document.getElementById?document.getElementById('time'):document.all.clock;
t2=document.getElementById?document.getElementById('time2'):document.all.clock;
var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
if (seconds<=9) seconds="0"+seconds;
var ctime=hours+":"+minutes+":"+seconds;
t.innerHTML=t2.innerHTML=ctime;
}
setInterval (clock, 1000);
|
можно сделать так | |
|
|
|
|
|
|
|
для: bronenos
(27.06.2007 в 20:58)
| | >PHP - связка?......
ага
>
function clock()
> //=//
>setInterval (clock, 1000);
|
>можно сделать так
Сейчас попробую | |
|
|
|
|
|
|
|
для: sirop
(27.06.2007 в 21:09)
| | поправка
function clock()
{
if (!document.all && !document.getElementById) return;
t=document.getElementById?document.getElementById('time'):document.all.time;
t2=document.getElementById?document.getElementById('time2'):document.all.time2;
var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
if (seconds<=9) seconds="0"+seconds;
var ctime=hours+":"+minutes+":"+seconds;
t.innerHTML=t2.innerHTML=ctime;
}
setInterval (clock, 1000);
|
| |
|
|
|
|
|
|
|
для: bronenos
(27.06.2007 в 20:58)
| | bronenos, огромное спасибо - всё работает как и нужно!
Параллельно вопрос по Вашей поправке :
почему нужно использовать document.all.time? У меня и предыдущий вариант работал... | |
|
|
|
|
|
|
|
для: sirop
(27.06.2007 в 22:00)
| | тут используются разные коллекции в зависимости от браузеров
t=document.getElementById?document.getElementById('time'):document.all.clock;
|
тут если есть метод document.getElementById, то возвращается document.getElementById('time'), в противном случае document.all.clock; , но поскольку в современных клиентах getElementById есть вроде бы везде, то вторая часть очень часто остается не востребованной, и это равнозначно document.getElementById('clock'), то есть совершенно другой элемент затронулся бы | |
|
|
|
|
|
|
|
для: bronenos
(27.06.2007 в 23:42)
| | Большое спасибо за пояснения и помощь. Теперь я разобрался | |
|
|
|
|
|
|
|
для: sirop
(28.06.2007 в 00:01)
| | нет проблем | |
|
|
|