videoJS關閉播放窗口報錯的解決

錯誤1:
關閉播放div

document.getElementById("operator").style.display = "none";  

會一直彈出如下錯誤,是因爲關閉窗口沒有註銷video,所以引發如下錯誤

this.el_.vjs_getProperty is not a function

錯誤2:
dispose()註銷video解決了上面的報錯

this.GLOBAL.g_video.dispose();

引發了新的錯誤

The element or ID supplied is not valid. (videojs)

解決方法:
嘗試了很多方法,沒能用video.js的庫函數解決這個問題。
之前是用標籤的display 屬性控制窗口的顯示與隱藏。引發一系列問題。
改用控制visibility 屬性,控制窗口的顯示與隱藏可以解決這些報錯。
這兩個屬性的區別是,display 隱藏div同時銷燬對應dom;visibility 隱藏div並不會銷燬對應dom

//ument.getElementById("operator").style.display = "block";
 document.getElementById("operator").style.visibility="visible";

視頻源地址修改後需要重新加載,否則可能無法播放

this.player.load();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章