Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 5

Отсчёт времени на JavaScript

18.09.2009, 14:53. Показов 1520. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Ява скрипт в Intrernet explore're работает (таймер отсчитывает время) отлично.
В Мозиле не пашет(таймера не видно) ;(( время не отображается.
ОЧЕНЬ важно что бы скрипт работал в мозиле.

вот код:
Code
1
2
3
4
5
6
echo"<center><table cellspacing=0 cellpadding=3>
<tr>
<td><font color=red><b>Осталось время:</b></font></td>
<td><b id='know' style='color: red'></b><script>ShowTime('know',",$blok['time']-$now,");</script></td>
</tr>
</table>
ява скрипт:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function ShowTime(fname,lefttime,type)
{
  lefttime--;
  if (lefttime<=0) { document.all(''+fname).innerText=''; window.location.reload(); }
  sec=lefttime%60;
 
  min=Math.floor(lefttime/60);
  day=Math.floor(lefttime/86400);
 
  hour=Math.floor((lefttime/3600)-(day*86400/3600));
 
  if (sec<10) sec="0"+sec;
  if (min>60) min-=(Math.floor(min/60)*60);
  if (min==60) min=0;
 
  if (type!=1) { if (min<10) min="0"+min; }
 
  if (type==1) { document.all(''+fname).innerText=min+" мин. "+sec+" сек."; }
  else {
  if (day>0) document.all(''+fname).innerText=day+" д. "+hour+" ч. "+min+" мин. "+sec+" сек.";
  else { 
  if (hour>0) document.all(''+fname).innerText=hour+" ч. "+min+" мин. "+sec+" сек.";
  else document.all(''+fname).innerText=min+" мин. "+sec+" сек.";
  }
  }
  setTimeout("ShowTime('"+fname+"',"+lefttime+","+type+")",1000);
 
}
В чем проблема??!! Помогите пожалуйста решить трабл.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2009, 14:53
Ответы с готовыми решениями:

Отсчёт времени на JavaScript (2)
Проблема следующая: скрипт работал в IE7 прекрасно, в IE8 не хочет,в прочем так же как и в мозиле браузер ругается на строки 1-3...

Обратный отсчет времени
Здравствуйте. Очень нужен скрипт обратного отсчета времени с некими условиями. Выглядеть должен так: &quot;Поступит в продужу через...

Обратный отсчет времени
Подскажите пожалуйста, как такое реализовать, чтобы показывался счетчик сколько осталось до конца дня. Гуглом судя по всему пользоваться...

2
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
18.09.2009, 15:34
Лучший ответ Сообщение было отмечено Rested как решение

Решение

1. ФФ не хочет понимать document.all используй вместо этого document.getElementById
2. Что такое innerText? Может innerHTML?
3. В функции есть параметр type, но ты его не передаёшь. Я пробовал передавать 0
4. (мелочи) Желательно перед первым использованием переменной объявить её.
Вот что у меня получилось и заработало:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function ShowTime(fname,lefttime,type)
{
  lefttime--;
  if (lefttime<=0) { document.getElementById(fname).innerText=''; window.location.reload(); }
  var sec=lefttime%60;
 
  var min=Math.floor(lefttime/60);
  var day=Math.floor(lefttime/86400);
 
  var hour=Math.floor((lefttime/3600)-(day*86400/3600));
 
  if (sec<10) sec="0"+sec;
  if (min>60) min-=(Math.floor(min/60)*60);
  if (min==60) min=0;
 
  if (type!=1) { if (min<10) min="0"+min; }
 
  if (type==1) { document.getElementById(fname).innerHTML=min+" мин. "+sec+" сек."; }
  else
  {
    if (day>0) document.getElementById(fname).innerHTML=day+" д. "+hour+" ч. "+min+" мин. "+sec+" сек.";
    else
    { 
      if (hour>0) document.getElementById(fname).innerHTML=hour+" ч. "+min+" мин. "+sec+" сек.";
      else document.getElementById(fname).innerHTML=min+" мин. "+sec+" сек.";
    }
  }
  setTimeout("ShowTime('"+fname+"',"+lefttime+","+type+")",1000);
 
}
2
0 / 0 / 0
Регистрация: 18.09.2009
Сообщений: 5
18.09.2009, 21:13  [ТС]
Уважаемый, Humanoid.
Программировать я начал недавно. У моего наставника ограниченный запас знаний, и к сожалению развиваться он физически уже не может.
innerText отлично работает в explorer'e.
Спасибо вам за вашу помощь! Спасибо от всего сердца!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2009, 21:13
Помогаю со студенческими работами здесь

Обратный отсчет времени
Здраствуйте, хочу сделать обратный отсчет времени, но чтобы на одной странице выводилось несколько дат из базы данных, как это правильно...

Нажатие на кнопку и отсчет времени
Просто нужен скрипт нажатия на кнопку и открытие сайта в новой вкладке, после чего кнопка стает не активна и меняется цветом, а рядом...

Отсчет времени до определенной даты
Искал в интернете, но подходящего не нашел. Прошу помощи у вас. Нужен таймер обратного отсчета в формате (дни, часы, минуты, секунды). А в...

Отсчет времени от указанной даты
Имеется скрипт var montharray=new Array(&quot;Jan&quot;,&quot;Feb&quot;,&quot;Mar&quot;,&quot;Apr&quot;,&quot;May&quot;,&quot;Jun&quot;,&quot;Jul&quot;,&quot;Aug&quot;,&quot;Sep&quot;,&quot;Oct&quot;,&quot;Nov&quot;,&quot;Dec&quot;); function...

Нужен обратный отсчет времени на сайт
Пацаны помогите, нужен скрипт или что-то. Нужен обратный отсчет времени. Задать время и когда человек зайдет чтобы было например Осталось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru