2011-04-22 3 views
1

JWPlayer에서 JW Embedder을 사용하여 페이지에 3 개의 비디오를 포함합니다. (SWFObject를 사용하여 SWF를 임베딩하는 경우에도 sitatuion이 동일 할 것이라고 확신합니다.JWPlayer가 여러 인스턴스에 대해 JWPLAYER.SWF를 여러 번로드하지 못하도록합니다.

Fiddler를 볼 때 내 공포 (!)는 불필요한 200kb 인 jwplayer.swf에 대한 다운로드 3 건 (HTTP 상태 200)을 보았습니다. .

은 분명히 어떤 일어나고있는 것은 베더의 자바 스크립트 그냥 플래시 객체와 다음 브라우저가 100킬로바이트 jwplayer.swf 파일에 대한 3 개 요청을 시작을 인스턴스화하는 코드를 결선 것입니다.

기다릴 정도로 영리하지 않다 jwplayer.swf을로드 한 다음 2 명의 다른 플레이어에게 사용하십시오.

jwplayer.swf가 한 번만로드되도록하려면 어떻게해야합니까?

답변

2

동일한 개체에 대한 여러 요청을 처리하는 방법을 결정하는 것은 브라우저의 몫입니다. 대부분의 브라우저는 애셋을 캐시에 저장하고 후속 요청을 건너 뛰고 캐시에서 직접 제공하거나 다른 유형의 요청을 전송하여 서버에서 내용이 변경되었는지 확인합니다.

어쨌든 플레이어 자체가이 동작을 제어 할 수있는 방법은 없습니다. 그건 ....

만약 당신이 HTML5와 함께있어, swf에 대한 캐시 매니 페스트를 만들 수 있습니다.

이 스크립트의 전망은 다음과 같습니다. http://blog.sebastian-martens.de/2010/05/preload-assets-with-javascript-load-complete-callback-for-single-assets-include-swfflash/ 첫 번째 플레이어를 미리로드 한 다음 두 번째 플레이어를 사전로드 콜백 (주석 9 참조) 할 수 있습니다.

관련 문제