Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Часы на страничке
 
 автор: sirop   (27.06.2007 в 20:41)   письмо автору
 
 

Нашел небольшой 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>

   
 
 автор: bronenos   (27.06.2007 в 20:58)   письмо автору
 
   для: 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);

можно сделать так

   
 
 автор: sirop   (27.06.2007 в 21:09)   письмо автору
 
   для: bronenos   (27.06.2007 в 20:58)
 

>PHP - связка?......
ага

>
function clock() 
> //=//
>setInterval (clock, 1000);

>можно сделать так
Сейчас попробую

   
 
 автор: bronenos   (27.06.2007 в 21:30)   письмо автору
 
   для: 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);

   
 
 автор: sirop   (27.06.2007 в 22:00)   письмо автору
 
   для: bronenos   (27.06.2007 в 20:58)
 

bronenos, огромное спасибо - всё работает как и нужно!

Параллельно вопрос по Вашей поправке :
почему нужно использовать document.all.time? У меня и предыдущий вариант работал...

   
 
 автор: bronenos   (27.06.2007 в 23:42)   письмо автору
 
   для: 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'), то есть совершенно другой элемент затронулся бы

   
 
 автор: sirop   (28.06.2007 в 00:01)   письмо автору
 
   для: bronenos   (27.06.2007 в 23:42)
 

Большое спасибо за пояснения и помощь. Теперь я разобрался

   
 
 автор: bronenos   (28.06.2007 в 00:51)   письмо автору
 
   для: sirop   (28.06.2007 в 00:01)
 

нет проблем

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования