![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Адрес: Moscow
Сообщений: 5
|
Сделал часы в Flash, которые берут время для отсчета времени с сервера из php-скрипта. Все хорошо, особенно в обозревателях Opera и Mozilla. Но вот в IE они забирают время с сервера и на этой временной точке замирают, пока снова не обновишь.
Так в чем же дело? Искать проблему в коде(as2), который необходимо переделать под IE, или просто сделать правку HTML с той же целью? Заранее спасибо.
__________________
bm-style |
|
|||||
|
Регистрация: Sep 2005
Адрес: SPb
Сообщений: 852
|
Дай html-код и actionscript, а ещё проще залей куда-нить на сервер, чтобы проверили что и как и в чём дело.
|
|
|||||
|
Если в одном браузере работает, а в другом - нет, то ошибка скорее всего в HTML коде.
Хотя это всё-равно, что лечить по телефону ![]() |
|
|||||
|
Регистрация: Jun 2006
Адрес: Moscow
Сообщений: 5
|
Цитата:
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;
Цитата:
![]()
__________________
bm-style Последний раз редактировалось iNils; 18.10.2006 в 18:01. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
1. Какой смысл брать постоянно время с сервера, когда можно при запуске узнать разницу и потом ее учитывать
2. Обращаясь к date.php, вы получаете данные закешированные при первом запросе, поэтому вам нужно к имени файла добавлять случайную величину. Например так: 3. loadVariablesNum морально устарел и в данном разделе запрещен к использованию (читайте правила подраздела). 4. Тема перенесена в раздел для новичков. 5. Наклонять голову влево на 90 градусов не удобно. ![]() 6. На самом дела у меня нет записаной книжки, также как и пиджака ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2006
Адрес: Moscow
Сообщений: 5
|
Цитата:
__________________
bm-style |
|
|||||
|
Регистрация: Jun 2006
Адрес: Moscow
Сообщений: 5
|
Цитата:
Цитата:
__________________
bm-style Последний раз редактировалось iNils; 18.10.2006 в 21:43. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|