Запретить JWPlayer загружать JWPLAYER.SWF несколько раз для нескольких экземпляров. - PullRequest
1 голос
/ 22 апреля 2011

Я использую JW Embedder с JWPlayer для встраивания 3 видео на страницу.(Я почти уверен, что ситуация будет такой же, если использовать SWFObject для встраивания.

К моему ужасу (!) При просмотре в Fiddler я увидел 3 загрузки (HTTP Status 200) для jwplayer.swf, которыеэто ненужные 200 КБ.

Очевидно, что происходит то, что javascript для устройства для внедрения просто извергает код для создания экземпляра флэш-объекта, а затем браузер инициирует 3 запроса для файла 100 КБ jwplayer.swf.1010 * Недостаточно умно ждать, пока загрузится jwplayer.swf, а затем использовать его для двух других игроков.

Как я могу убедиться, что jwplayer.swf загружается только один раз.

1 Ответ

2 голосов
/ 02 мая 2011

Браузер должен решить, как обрабатывать несколько запросов на одни и те же объекты. Большинство браузеров сохраняют ресурсы в кеше и пропускают последующие запросы и подают их непосредственно из кеша, либо отправляют запрос другого типа, который проверяет, изменился ли контент на сервере.

В любом случае, сам игрок не может контролировать это поведение. Это сказал ....

Если вы не знакомы с HTML5, вы можете попробовать сделать манифест кэша для swf.

Этот сценарий выглядит многообещающе: http://blog.sebastian -martens.de / 2010/05 / preload-assets-with-javascript-load-complete-callback-for-single-assets-include-swfflash / Вы можете предварительно загрузить первого игрока, а затем двух следующих в качестве обратного вызова после загрузки (см. Комментарий 9).

...