我正在使用JavaScript代碼來檢測視頻是否已加載。將javascript添加到html標記
一旦它被加載,我想添加一個自動播放屬性到標籤,使其播放,但我找不到添加該屬性的方法。這裏是我使用的代碼:
window.addEventListener('load', function() {
var video = document.querySelector('#bgvid');
var div = document.getElementById('#bgvid');
function checkLoad() {
if (video.readyState === 4) {
alert('video is loaded')
video.setAttribute("autoplay")
} else {
setTimeout(checkLoad, 100);
}
}
checkLoad();
}, false);
*******************解決方案*************** *****
首先,謝謝DontVoteMeDown的幫助。
正確的代碼應該是:
document.getElementById('bgvid').addEventListener('canplaythrough', function() {
this.play();
});
我知道自動運行,應該使視頻開始播放,只有當足夠的數據緩衝,但實際上每個瀏覽器的行爲不同,有時視頻被卡住,這就是爲什麼我喜歡先負載完整的視頻,然後才能播放它 –
您的代碼很好 - 需要更改的一個方面是setattribute,因爲在加載文檔後添加自動播放屬性並沒有幫助。適當的解決方案是添加video.play() –
@EyalBinehaker很好,你結束了完美的解決方案。 – DontVoteMeDown