Это, возможно, немного скучно, но это действительно сбивает с толку меня и пару других людей.
У нас есть индикатор выполнения, который обновляется во время загрузки файлов.JS здесь (слишком много для вставки в это тело).
По сути, событие отправки формы запускает цикл таймера, который каждые 2 секунды запускает вызов $ .getJSON ().на сервер, чтобы получить пару значений о статусе загрузки.Эти значения затем передаются в функцию, которая обновляет индикатор выполнения.Возвращаемыми значениями JSON являются def valid JSON.
Теперь этот код отлично работает на Firefox и всех IE (даже на 6), поэтому я вполне уверен, что код на стороне сервера является надежным, но ...в Safari и Chrome индикатор выполнения просто не обновляется вообще.
Загрузка обрабатывается Apache нормально, и отладка console.log () показывает, что цикл таймера определенно работает - просто, похоже, что getJSON не запускается (веб-инспекторы не показывают вызови ни один из них не ведет журнал Apache.
Как уже говорилось, это немного сбивает с толку. Кто-нибудь сталкивался с этим раньше с Chrome / Safari / Webkit?