PDA

Просмотр полной версии : On-line clock and IE...


BratheasMaurus
17.10.2006, 00:39
Сделал часы в Flash, которые берут время для отсчета времени с сервера из php-скрипта. Все хорошо, особенно в обозревателях Opera и Mozilla. Но вот в IE они забирают время с сервера и на этой временной точке замирают, пока снова не обновишь.
Так в чем же дело? Искать проблему в коде(as2), который необходимо переделать под IE, или просто сделать правку HTML с той же целью?


Заранее спасибо.

iNils
17.10.2006, 02:57
Где-то в квартире потерял записную книжку. Не подскажите, где именно мне ее искать?

mr.N
17.10.2006, 03:36
Дай html-код и actionscript, а ещё проще залей куда-нить на сервер, чтобы проверили что и как и в чём дело.

FourSide
18.10.2006, 13:09
Если в одном браузере работает, а в другом - нет, то ошибка скорее всего в HTML коде.
Хотя это всё-равно, что лечить по телефону :(

BratheasMaurus
18.10.2006, 17:35
Дай html-код и actionscript, а ещё проще залей куда-нить на сервер, чтобы проверили что и как и в чём дело.


http://www.majoyka.ru/time.htm - тут непосредственно часы в количестве четырех штук. Первые три пары забирыт время с сервера, ну а последняя соотвественно с компьютера. Я предпологаю, что просто Firefox и Opera поддерживают обновление(которое есть в сценарии по ходу дела), или просто относятся к сценарию положительно в отличии от IE.

mydate = new Date();

hr = mydate.getHours();
min = mydate.getMinutes();
sec = mydate.getSeconds();

loadVariablesNum("date.php", 0);

if (hrs == hr) {
ht = 0;
}
else if (hrs > hr) {
ht = hrs - hr;
hr = hr + ht;
}
else if (hrs < hr) {
ht = hr - hrs;
hr = hr - ht;
}

if (mins == min) {
mt = 0;
}
else if (mins > min) {
mt = mins - min;
min = min + mt;
}
else if (mins < min) {
mt = min - mins;
min = min - mt;
}

if (secs == sec) {
st = 0;
}
else if (secs > sec) {
st = secs - sec;
sec1 = sec + st;
}
else if (secs < sec) {
st = sec - secs;
sec1 = sec - st;
}


h._rotation = (hr + min/60) * 30;
m._rotation = (min + sec1/60) * 6;
s._rotation = sec * 6;

Где-то в квартире потерял записную книжку. Не подскажите, где именно мне ее искать?
У меня обычно записная книжка всегда оказывается под клавиатурой. Иногда нахожу в кармане пиджака. И в редких случаях забываю на работе или у друзей, у которых был в гостях. :)

iNils
18.10.2006, 18:10
1. Какой смысл брать постоянно время с сервера, когда можно при запуске узнать разницу и потом ее учитывать
2. Обращаясь к date.php, вы получаете данные закешированные при первом запросе, поэтому вам нужно к имени файла добавлять случайную величину. Например так:
loadVariablesNum("date.php?" + new Date ().getTime (), 0);3. loadVariablesNum морально устарел и в данном разделе запрещен к использованию (читайте правила подраздела).
4. Тема перенесена в раздел для новичков.
5. Наклонять голову влево на 90 градусов не удобно. :)
6. На самом дела у меня нет записаной книжки, также как и пиджака :)

etc
18.10.2006, 20:22
проблему в коде(as2)
А где у вас AS2?

BratheasMaurus
18.10.2006, 20:57
А где у вас AS2?
Ну, где-то. А что, нужен чтоли? (думается что нет).

BratheasMaurus
18.10.2006, 21:00
4. Тема перенесена в раздел для новичков.

Спасибо за помощь.А правила... видимо не обратил внимания на это, в следующий раз буду расторопнее! :bb:

5. Наклонять голову влево на 90 градусов не удобно. :)

Тут просто есть другой вариант - можно поднять клаву, и под ней часто всякий хлам валяется... к столу ее привинтить чтоли.

iNils
18.10.2006, 21:44
Про 90 градусов, это не про поиск, а про часы во фешке.

Хемуль
19.10.2006, 13:20
Оффтоп про часы:
Недавно один клиент попросил для сайта сделать флеш-часы аналоговые с циферблатом и всеми тремя стрелками. Часы были сделаны и размещены у него на сайте, после чего, некоторое время спустя, клиент попросил подписать под часами что-то вроде: "Эти часы показывают ваше время". ^_^ Как будто и так непонятно, что они показывают... Тем более с секндной стрелкой...