我有一個html頁面,使用Flash對象與html5後備播放媒體。我在加載頁面時觀察到的是,如果瀏覽器支持提供的html5視頻類型,無論是否安裝了flash,html5視頻將始終被下載。無論瀏覽器支持Flash,自動下載回退html5視頻
在我看來,這是一個完全浪費,因爲如果您的瀏覽器支持Flash,您將永遠無法回退到html5,但是,整個html5媒體仍然被下載。當網絡狀況不佳時,它也可能影響閃光燈的觀看質量。
此外,還我剛纔的問題Both player will playback if set html5 autoplay to be true when using flash to html5 fallback,我使用
$(document).ready(function(){
if (swfobject.hasFlashPlayerVersion("9.0.18")) {
var video = document.getElementsByTagName("video")[0];
var audio = document.getElementsByTagName("audio")[0];
if (video != null) {video.parentNode.removeChild(video);}
if (audio != null) {audio.parentNode.removeChild(video);}
}
});
來檢測瀏覽器的flash版本。如果瀏覽器支持Flash,則視頻/音頻部分將從html頁面中刪除。
它似乎部分解決了我的問題,因爲下載將會中止,但我仍然認爲這不是一個好的解決方案,因爲媒體仍然是部分下載。
我想知道是否有人對此有所瞭解?
謝謝!
感謝您的回覆。不,我們不希望回退到Flash,而是希望HTML5作爲首選項,因爲我們有很多與閃存有關的品牌需求。 此外,從我的理解,onload()將比jQuery的document.ready()更晚調用。當你說要在頁面加載時執行它,你能否澄清你提到的方法/事件處理程序? –
也許html5事件處理程序:onloadstart? –