【发布时间】:2016-11-27 10:25:22
【问题描述】:
我使用此代码在我的页面上显示随机电影。
它在 Firefox 中完美运行。
但在谷歌浏览器中它不起作用。
<script type="text/javascript">
var randomVid;
randomVid = function() {
var mp4, randomMp4SrcList, randomWebMSrcList, srcMp4, srcWebM, webM;
randomMp4SrcList = [
"files/random_movies/video1.mp4",
"files/random_movies/video2.mp4",
"files/random_movies/video3.mp4",
"files/random_movies/video4.mp4",
"files/random_movies/video5.mp4",
"files/random_movies/video6.mp4",
];
randomWebMSrcList = [
"https://s3-us-west-2.amazonaws.com/nytimesvideos/bokeh1.webm",
"https://s3-us-west-2.amazonaws.com/nytimesvideos/bokeh2.webm"];
mp4 = randomMp4SrcList[Math.floor(Math.random() * randomMp4SrcList.length)];
webM = randomWebMSrcList[Math.floor(Math.random() * randomWebMSrcList.length)];
srcMp4 = document.querySelectorAll("#bgvideo > source")[0];
srcWebM = document.querySelectorAll("#bgvideo > source")[1];
srcMp4.src=mp4;
srcWebM.src=webM;
return;
};
</script>
<div class="background-video-holder">
<video id="bgvideo" class="background-video hidden-xs" preload="auto" autoplay="autoplay" loop="loop">
<source src=" " type="video/mp4">
<source src=" " type="video/webm">
<script>
randomVid();
</script>
</video>
有什么想法吗?
要在任何浏览器中查看随机视频,我必须进行哪些更改?
【问题讨论】:
-
您可以使用
document.querySelector与选择器"#bgvideo > source[type=video/mp4]"和"#bgvideo > source[type=video/webm]"一起使用,而不是使用来自document.querySelectorAll的索引0 和1,以避免在文档中它们的顺序发生变化时出现任何混淆.
标签: javascript html google-chrome video