Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

  Reply to this topicStart new topicStart Poll

До нового года осталось...

stranger
Отправлено: Dec 26 2007, 12:40 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 101
Пользователь №: 108
Регистрация:
24-November 06



Всем привет , есль скрипт отсчёта кол-во дней, минут, секунд, и милисекунд до нового года biggrin.gif .
Есть парочку проблемм:
1) он не работает на IE; пишит ошубку сценария
2) Как сделать что-бы когда таймер станет на нули, что-бы показался доп. текст на странице.

CODE
<div id='x1' style='padding:10px; border: 1px dashed red;'></div>

<script Language="JavaScript">


var timeStr, dateStr, ostStr, x;

function clock() {
       now= new Date();
       ex = new Date(2008,0,1,0,0,0);

       // время  
       hours= now.getHours();
       minutes= now.getMinutes();
       seconds= now.getSeconds();
       timeStr= "" + hours;
       timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
       timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
       
       // дата  
       date= now.getDate();
       month= now.getMonth()+1;
       year= now.getYear();
       dateStr= "" + date;
       dateStr+= ((month < 10) ? "/0" : "/") + month;
       dateStr+= "/" + year;



       
       ostStr= "";
       x = (ex.getTime() - now.getTime())/1000;  
       ostStr = Math.floor(x/60/60) + ' ч. ';
       ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. ';
       x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
       ostStr = ostStr + Math.floor(x) + ' сек. ';
       x = (x - Math.floor(x))*1000;
       ostStr = ostStr + Math.floor(x) + ' мсек. ';
       
       
        document.getElementById('x1').innerHTML =  'Текущее время: ' + timeStr + '  ' + ' <br>До нового года осталось: ' + ostStr;


       
       Timer= setTimeout("clock()",10);
}    

clock();
</script>
PMEmail PosterUsers WebsiteICQ
Top
Роман
Отправлено: Dec 26 2007, 02:39 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 896
Пользователь №: 1160
Регистрация:
25-September 07



а формачка разве не должна быть?
PMICQ
Top
DelphiST
Отправлено: Dec 26 2007, 03:27 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1093
Пользователь №: 796
Регистрация:
23-May 07



Посмотри там наверху див


--------------------
user posted image
PMEmail PosterICQ
Top
DelphiST
Отправлено: Dec 26 2007, 03:46 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1093
Пользователь №: 796
Регистрация:
23-May 07



Памойму там для IE вместо language="JavaScript" нужно type="text/javascript"


--------------------
user posted image
PMEmail PosterICQ
Top
stranger
Отправлено: Dec 26 2007, 06:33 PM
Quote Post


  Майор
*

Группа: Members
Сообщений: 101
Пользователь №: 108
Регистрация:
24-November 06



QUOTE (DelphiST @ Dec 26 2007, 03:46 PM)
Памойму там для IE вместо language="JavaScript" нужно type="text/javascript"

непомогло sad.gif
PMEmail PosterUsers WebsiteICQ
Top
Роман
Отправлено: Dec 26 2007, 06:50 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Members
Сообщений: 896
Пользователь №: 1160
Регистрация:
25-September 07



QUOTE (stranger @ Dec 26 2007, 03:33 PM)
непомогло sad.gif

и не должно было. )
stranger этот скрипт по всей сети валяется, поищи нормально, всем просто мля видимо в падлу отвечать, в принципе как и мне. laugh.gif
PMICQ
Top
SilverDEN
Отправлено: Dec 28 2007, 12:43 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 528
Пользователь №: 196
Регистрация:
27-December 06



Немножко переделал

CODE
<script Language="JavaScript">
var timeStr, dateStr, ostStr, x;
function clock() {
      now= new Date();
      ex = new Date(2008,0,1,0,0,0);

      // время  
      hours= now.getHours();
      minutes= now.getMinutes();
      seconds= now.getSeconds();
      timeStr= "" + hours;
      timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
      timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
       
      // дата  
      date= now.getDate();
      month= now.getMonth()+1;
      year= now.getYear();
      dateStr= "" + date;
      dateStr+= ((month < 10) ? "/0" : "/") + month;
      dateStr+= "/" + year;
       
      ostStr= "";
      x = (ex.getTime() - now.getTime())/1000;  
      hour = Math.floor(x/60/60) + ' ч. ';
      min = Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. ';
      ostStr = hour + min;
           
      if (hour==0 && min==0)
      document.write('НОВЫЙ ГОД');
      else document.write('До Нового года осталось:' + ostStr);    

 
      Timer= setTimeout("clock()",10);
}    
clock();
</script>


--------------------
Мало знать как, нужно знать почему...
PMEmail Poster
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0368 ]   [ 10 queries used ]   [ GZIP выключен ]