3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個贊
將您的腳本移到 video 元素下方,您根本不需要超時,因?yàn)樵趫?zhí)行腳本時該元素已經(jīng)被初始化。所以document.getElementById
應(yīng)該立即解析元素。
使用計(jì)時器會引入競爭條件。如果有的話,您應(yīng)該為DOMContentLoaded
事件添加一個偵聽器。

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個贊
這是一個格式良好的問題,但目標(biāo)瀏覽器信息也可以幫助您解決問題。請考慮將來添加它!
至于您的問題,您告訴我們您希望視頻自動播放,我假設(shè)在頁面加載時?
我還刪除了重復(fù)的源粘貼。
在這種情況下,您只能playVid()從出錯的承諾中調(diào)用。初始調(diào)用綁定到按鈕單擊事件。
簡而言之,只有單擊按鈕才會啟動該playVid()功能。
您需要為 DOM 就緒添加一個事件偵聽器并playVid()在其中調(diào)用。否則,它只會在您單擊按鈕時被調(diào)用!
document.addEventListener('DOMContentLoaded', (event) => {
//the event occurred
playVid();
});
您還可以在視頻標(biāo)簽中使用自動播放 HTML 選項(xiàng)。 lang-html
<video {...} autoplay />
添加回答
舉報(bào)