mod_pagespeed удаляет внешние (сторонние cdn) js ресурсы - PullRequest
0 голосов
/ 12 мая 2011

Мне интересно, почему? это требование pagepeed для локального хранения всего javascript?

Я нашел это в моем pagespeed.conf

# ModPagespeedDomain
# authorizes rewriting of JS, CSS, and Image files found in this
# domain. By default only resources with the same origin as the
# HTML file are rewritten.

Однако, похоже, что это не тот случай, когда внешние js-файлы просто удаляются из DOM.

EDIT

Хорошо, поэтому с настройками по умолчанию сторонние ресурсы js расположены в разделе заголовка. например:

  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>
  <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>

удаляется из исходного кода со скоростью страниц. Поэтому я немного покопался и дурачился с разными настройками. И что я придумал, так это то, что, по-видимому, следующие проблемы вызывают проблему:

combine_css
inline_css

Что я сделал, так это то, что я включал один фильтр за раз, пока не получил «ошибку».

Это должно быть ошибкой? не так ли?

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Есть 4 проблемы, которые умудряются сломать этот пример:

  1. Вы заявляете, что документ XHTML через DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 ...
  2. Вы не закрываете теги ссылок в строках 9-12 (см. Приложение к выпуску 292 - ссылка ниже)
  3. mod_pagespeed 0.9.16.9 считает, что тег XHTML подразумевает сбалансированные теги
  4. mod_pagespeed должен быть более пессимистичным при наличии несбалансированных тегов.

Устранение любой из этих 4 проблем решит эту проблему. Проблемы 3 и 4 исправлены в 0.9.17.3, который доступен в источнике-код формы, но еще не в двоичном виде. Мы находимся в процессе выпуска этого.

Эта проблема также сообщается как http://code.google.com/p/modpagespeed/issues/detail?id=292, что на самом деле является дубликатом http://code.google.com/p/modpagespeed/issues/detail?id=252

1 голос
/ 12 мая 2011

Нет, mod_pagespeed не требует, чтобы вы использовали только локальные ресурсы JavaScript.

Если ваши ссылки на CDN используют изящный трюк "не использовать протокол" , это может бытьСтоит посмотреть, не сбивает ли это с толку mod_pagespeed.

Если нет, взгляните на свои pagespeed.conf (или там, где вы храните параметры конфигурации скорости страницы).Похоже, что-то неправильно настроено. Параметры конфигурации перечислены здесь .Есть пара связанных с JavaScript, в том числе combine_javascript и inline_javascript.Я не ожидал бы, что какой-либо из них будет относиться к файлам, загружаемым из CDN, но, возможно, стоит взглянуть.(К сожалению, страница документации для опции combine_javascript сейчас запутана, это точная копия страницы для опции combine_css . Я сообщил это как ошибка .)

...