Проблема с таймером обратного отсчета PHP с использованием javascript

Я использую php 5.3.6 и mysql 5.1.54 с версией Windows для веб-сервера Apache на своем локальном компьютере.

И мой веб-хост имеет php 4.0.2 и mysql 4.1.2 с версией linux веб-сервера apache. Я использую скрипт, и у него есть таймер обратного отсчета с использованием php/javascript. Это не имеет никаких проблем в моем компьютере.

Но когда я загружаю на свой веб-хост и запускаю код, он показывает мне «Nan Nan» (не число) в поле обратного отсчета. Интересный момент: когда я изменю setTimout(...,1000) на setTimeout(...,2000), все будет в порядке!

Но в этом случае обратный отсчет каждые 2 секунды!, это не мой любимый. Я не уверен, что это ошибка в версии php на моем веб-сервисе или что-то еще.


person clickme please    schedule 20.07.2011    source источник
comment
Похоже на ошибку в вашем коде. Хотите вставить сюда соответствующие строки?   -  person Vilx-    schedule 20.07.2011
comment
См. tinyurl.com/so-hints, чтобы узнать, как написать хороший вопрос. Вы говорите, что это видно, но вы должны сказать нам, что это показывает!   -  person Ariel    schedule 20.07.2011
comment
window.onload=function(){ setTimeout(function(){refresh_countdown('time_left', ‹?=$item_details['id'];?›)}, 1000);   -  person clickme please    schedule 20.07.2011
comment
Вставьте также JavaScript, сгенерированный этой строкой.   -  person JJJ    schedule 20.07.2011
comment
Кстати, ваш веб-хост использует PHP 4.0.2 и MySQL 4.1.2?? Это определенно время для обновления.   -  person George Cummins    schedule 20.07.2011
comment
@ Джордж Камминс: большинству веб-хостов все равно, пока они получают свои деньги.   -  person    schedule 20.07.2011
comment
@WTP: Это может быть правдой, но дело не только в деньгах. Использование технологии 11-летней давности в сегодняшней сети представляет собой угрозу безопасности и катастрофическое обслуживание. Хозяину может быть все равно, а клиенту должно быть.   -  person George Cummins    schedule 20.07.2011
comment
В коде, который вы вставили, есть ошибка. Вам не хватает конечного } прямо перед последним ;.   -  person Pat    schedule 20.07.2011
comment
Я пытаюсь скопировать/вставить код... но редактор не позволяет мне это сделать... :)   -  person clickme please    schedule 20.07.2011
comment
Вау, слишком много людей пытаются отредактировать этот вопрос! Я думаю, что у меня есть полная версия кода, правильно отформатированная.   -  person DisgruntledGoat    schedule 20.07.2011


Ответы (1)


Да, код в вопросе - это javascript, то есть на стороне клиента. Почему что-то должно меняться, если этот код находится на другом хосте?

В javascript у вас есть этот оператор php echo

<?=$item_details['auction_id'];?>

На стороне клиента это не должно работать, поэтому я должен предположить, что вы создаете этот javascript на стороне сервера fly и встраиваете его где-нибудь в html. Следовательно, реальный вопрос: какой массив $item_details и откуда берутся данные? Взгляните на этот фрагмент в своем php-скрипте, и если вы не можете найти ответ самостоятельно, отредактируйте/обновите свой вопрос с помощью этого кода.

person Adrian World    schedule 20.07.2011
comment
Решено!... Я использовал прокси для подключения к серверу. когда я удалил прокси-соединение, все было исправлено. Спасибо Адриану и всем - person clickme please; 21.07.2011