скорость страницы (хром) не распознает отсрочку javascript

После того, как я прочитал предложение pagespeed (chrome) об отсрочке javascript, я изменил тег ссылки javascript для трех файлов, а не для всех файлов.

Однако, когда я загружаю веб-сайт, pagespeed продолжает предлагать отложить javascript, а измененные файлы продолжают отображаться в списке предложений.

Я приложил два изображения, одно показывает, что pagespeed предлагает отложить эти файлы javascript, а другое показывает источник страницы, который ясно показывает, что тег ссылки javascript включает атрибут отсрочки.

СТРАНИЦА СКОРОСТЬ ИЗОБРАЖЕНИЕ

pagespeed предлагает отложить файлы javascript, которые в соответствии с исходным кодом страницы были отложены

ИСХОДНЫЙ КОД ВЕБ-СТРАНИЦЫ

исходный код веб-страницы показывает эти теги ссылок javascript с атрибутом defer

Для действующего веб-сайта: http://redesign.com.s136249.gridserver.com/

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


person IberoMedia    schedule 06.03.2012    source источник


Ответы (1)


Обновление:

Рассмотрите возможность использования атрибута defer!

Старый ответ:

Идея заключается в том, что загрузка скрипта должна быть отложена, то есть она должна появиться после всего вашего содержимого.

Как раз перед закрывающим тегом </body>, и это правильный способ сказать, что это отложено.

На данный момент то, что вы сделали, похоже на заказ сценариев.

И почему он просит вас отложить это?

  • Какие бы внешние файлы вы ни указывали в своем коде, для загрузки требуется дополнительный вызов.

  • Пока этот вызов не будет разрешен, остальная часть содержимого вашей страницы не может быть отображена браузером и должна ждать, пока ваши сценарии не будут загружены.

  • Выполнение этого вызова в начальной части кода делает ваш сайт немного медленным.
person linuxeasy    schedule 06.03.2012
comment
Я переместил 3 файла ссылок прямо перед тегом ‹/body›, вы можете увидеть это, просмотрев исходный код активной страницы. Тем не менее, я получаю те же результаты, скорость страницы продолжает предлагать отложить эти три файла, между тем, как я уже упоминал ранее, это позиция, которую вы предложили. Мысли? - person IberoMedia; 06.03.2012
comment
@IberoMedia: рассмотрите возможность использования атрибута defer в теге скрипта, обновил мой ответ! - person linuxeasy; 06.03.2012
comment
Я добавил атрибут отсрочки. Результаты не изменились. Если вы загружаете эту страницу и используете pagespeed для просмотра результатов, показываете ли вы эти файлы в предложении об отсрочке? Спасибо - person IberoMedia; 06.03.2012
comment
Из групп Google, посвященных скорости страницы, я был перенаправлен на этот справочный код . google.com/speed/page-speed/docs/, которые предлагают асинхронный атрибут. Что касается перемещения кода перед тегом ‹/body›, в этом документе указано, что перемещение тегов ‹script› в конец страницы неоптимально, поскольку браузер будет продолжать показывать индикатор занятости до тех пор, пока страница не будет завершена. разбор этого JavaScript. Итак, я попытаюсь реализовать то, что предлагает скорость страницы для мобильного документа, а затем обновлю. - person IberoMedia; 06.03.2012