| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Ошибка. Проверка IF или что-то другое |
| Автор: godsgame 12.4.2006, 09:36 | ||
| Вобщем у меня в игре когда переходишь из города в какое-нить здание пишется: "Осуществляется переход, еще: ххх секунд" Дело в том, что у некоторых игроков - это время уходит далеко в минус! (несмотся на проверку: if ( parseFloat(k) <= 0 ) { ) Извесные, но не проверенные факты: 1) Перед тем как уйти в минус, у одного игрокак время тормозмуло на "2", произошло типа небольшое зависание и потом время сразу переключилось на "-1" 2) Второй игрок писал, в строке статуса все-таки пишется "shopMain.php" (постоянно мигает), но почему-то фрейм с городом не обновляется (location.href='shopMain.php';) И еще интересно, что у тех игроков у которых время уходит в минус - у них все таки переходит в данноые сдание,но иногда на "-1000", иногда на "-30" и т.д.. конкретного времени нету. Очень интересно в чем тут дело.
|
| Автор: 12345c 12.4.2006, 12:50 | ||
Где-то в другом месте есть вывод такой же фразы? Потому что этот участок не даёт ошибок и не может давать по логике. Возьмём, например:
|
| Автор: godsgame 12.4.2006, 21:26 | ||||
| 12345c, больше такой фразы нигде нету! я так понимаю тут проблема в:
или в:
или еще есть вариант, что у них на компе стоит Поп-ап блокер или что-то в этом роде, который не позволяется делать редирект. Вопрос остается открытым. |
| Автор: 12345c 12.4.2006, 22:35 |
| Я не посмотрел продолжение - если параметр функции tl(a) не будет 1 из 3 значений, время, конечно, будет уходить в минус. Вызовите tl(" "), а через 10 секунд или меньше время станет в минусе. Если выполните goTim() напрямую, не через tl(), но с правильным параметром, переход будет. Ищите, где неправильный параметр, а лучше исключите эту возможность из функций. Или tl() с правильным, оно посчитает с плюсами не более 10 с и перейдёт куда надо. |
| Автор: godsgame 13.4.2006, 13:50 |
| 12345c, ну до такого простого я бы и сам догадался. Название здания указывается правильно, иначе не работало бы у всех! Лично у меня всегда работало! никогда не было никаких минусов. Может тут с бровзером у них что-то? Отрублено что-нить...? |
| Автор: 12345c 13.4.2006, 14:10 |
| Название в другой кодировке. Но потом каким-то образом вводится правильное. Добавлено @ 14:11 Допишите контроль названий. ....Иначе бы не было ошибки. |
| Автор: godsgame 13.4.2006, 14:19 | ||||
12345c,
на счет этого можно поподробней? Добавлено @ 14:21 вот кусочек, чтобы не было сомнений:
Добавлено @ 14:22 onclick="t1('Телепорт');"> 432,219" onclick="t1('Магазин');"> - это как я вызываю |
| Автор: 12345c 13.4.2006, 14:23 | ||
к примеру,
|
| Автор: godsgame 13.4.2006, 14:23 | ||
кодировка указана в самом начале:
Добавлено @ 14:23 12345c, ага ясн, вечерком проверю спасибо |
| Автор: godsgame 13.4.2006, 21:11 | ||||
| 12345c, Написал Алерт как ты советовал, но тот человек который проверял говорил, что даже если время идет в минус никакого Алерта нету! Я прогрейдил процедуро до такой (см. ниже), и тот человек сказал что больше время в минус не уходило, но если чесно я сомневаюсь, что я закрыл этот лаг. Буду ждать другого тестера.
т.е я дописал:
могло ли это исправить баг? лично я сомневаюсь |
| Автор: 12345c 13.4.2006, 23:24 |
| Могло. Если страница скачивается не сразу, то, пока новая грузится, прежняя будет работать и обращать счётчик в минус. На локальных файлах и при хорошем доступе это не будет наблюдаться. Если пакет запроса на обовление по пути теряется, то через 1-2 мин. браузер отказывается от обновления страницы. |