Загрузка страницы - белая "вспышка" между страницами - PullRequest
6 голосов
/ 16 сентября 2010

Есть два сайта, один живой, другой в разработке.Я портирую сайт на Zend Framework (для удобства сопровождения / интеграции).

На исходном (живом) сайте загружаются страницы - он загружается, затем обновляет содержимое на экране, сохраняя фоновое изображение,навигация и т. д. на странице.

Портированный сайт (разработка) на короткое время «мигает» полностью белым, после чего весь контент появляется одновременно.

Насколько я понимаю, это , а не FOUC (вспышка нестандартного содержимого).Контент на обоих сайтах всегда выглядит полностью стилями со всеми правилами CSS.Два сайта выглядят одинаково при визуализации, они используют одинаковые изображения, CSS и HTML-разметку.Единственное отличие состоит в том, что один (разработка) обслуживается Zend Framework, а другой (в режиме реального времени) - процедурным PHP.

Каковы основные причины этого, и это известная ошибка / проблема конфигурации в ZF?У меня раньше была эта проблема без использования ZF, и я не решил ее.

Спасибо за вашу помощь.

Ответы [ 4 ]

6 голосов
/ 21 июня 2011

Попробуйте поместить javascript внизу страницы, перед закрывающим тегом body. Это должно ускорить рендеринг страницы, так как загрузка javascript блокирует другие загрузки (css, images и т. Д.), Поэтому ваша страница остается пустой до тех пор, пока не загрузятся все ваши скрипты.

1 голос
/ 16 сентября 2010

Это может быть ваш веб-сервер.Попробуйте сравнить заголовки HTTP ваших серверов с веб-сниффером, например http://web -sniffer.net / , и посмотрите, есть ли какая-либо разница в кэшировании заголовков.Если есть, то ваш браузер выводит все и начинает все заново, что в некоторых случаях может выглядеть почти как FOUC.

0 голосов
/ 17 марта 2011

Хорошо, я принял ответ преждевременно.На самом деле причиной этой проблемы был SWFObject !!Я заметил это при разработке нового сайта, и он демонстрировал то же поведение.Я полагаю, что это происходит только в версии 2+, но для всех, у кого есть проблема с миганием фона между загрузками страниц (в отличие от одновременного отображения всего отображаемого HTML-кода) и случается так, что на этих страницах вызывается swfobject - удалите егои попробуй.Это может быть и ваша проблема.

Чтобы уточнить, я обновил более свежую версию SWFObject при переносе сайта через него.

0 голосов
/ 16 сентября 2010

Фреймворки довольно часто оценивают логику контроллера и визуализируют тело страницы перед выводом чего-либо; это может привести к задержкам при отправке данных клиенту, когда ваша старая страница (я полагаю) немедленно сбрасывает заголовок страницы.

...