當通過AJAX請求到達頁面時,我正在努力獲得HTML5視頻播放。在AJAX頁面加載後播放HTML5視頻
如果刷新頁面或直接在頁面上,它可以正常工作。但是,通過AJAX導航到頁面時,它無法播放。
的代碼是:
<video id="video" autoplay="autoplay" loop="loop" muted="muted" poster="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.jpg">
<source src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.mp4" type="video/mp4">
<source src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.webmhd.webm" type="video/webm">
<img src="http://localhost/wp-content/themes/studioindigo/videos/contactbackground.jpg" alt="your browser does not support html5 video">
</video>
我已經試過射擊AJAX頁面加載成功下面的代碼:
video = document.getElementById('video');
video.load();
video.addEventListener('loadeddata', function() {
video.play();
}, false);
而且也乾脆:
video = document.getElementById('video');
video.play();
我也有嘗試使用video.js等插件,但無濟於事。
我不禁想起我錯過了一件非常簡單的事情。當然,如果視頻在頁面上並且有自動播放設置,那麼無論您是通過AJAX還是直接到達頁面,它都應該播放?
頁面的AJAX請求只會更新#main元素(視頻在裏面)和history.pushState - 可能與它有什麼關係?這似乎不太可能...
您的視頻標籤沒有ID,你有奇怪的''; '>在你的標記 – Musa
請看我自己的解決方案,以防萬一你有同樣的問題。 –