防止JWPlayer在多个实例中多次加载JWPLAYER.SWF

| 我正在将JW Embedder与JWPlayer一起使用,以在页面上嵌入3个视频。 (我很确定,如果使用SWFObject进行嵌入,则相同。 令我惊恐的是(!)在Fiddler中浏览时,我发现3次下载(HTTP状态200)为
jwplayer.swf
,这是不必要的200kb。 显然,发生的事情是嵌入程序的javascript只是喷出代码来实例化Flash对象,然后浏览器对100kb的“ 0”文件发起了3个请求。 等待
jwplayer.swf
然后将其用于其他2个播放器还不够聪明。 如何确保jwplayer.swf仅加载一次。     
已邀请:
由浏览器决定如何处理对同一对象的多个请求。大多数浏览器会将资产保存在缓存中,或者跳过后续请求并直接从缓存中提供服务,或者发送不同类型的请求,以检查服务器上的内容是否已更改。 无论哪种方式,玩家自己都无法控制这种行为。就是说... 如果您不喜欢HTML5,则可以尝试为swf创建缓存清单。 该脚本看起来很有希望:http://blog.sebastian-martens.de/2010/05/preload-assets-with-javascript-load-complete-callback-for-single-assets-include-swfflash/您可以预加载第一个播放器,然后将其后两个作为后加载回调(请参见评论9)。     

要回复问题请先登录注册