【发布时间】:2015-04-06 15:41:54
【问题描述】:
我有 15 个视频需要展示。与其创建 15 个页面,每个 html5 视频嵌入针对不同的视频,我宁愿只有一个页面,并通过 URL 告诉播放器加载什么。这样我就可以有 15 个自定义链接,但只有一个播放器和一个 html 页面。需要所有浏览器、iOS 和 Android 都支持此功能。
例子:
www.mysite.com/videoplayer.html?v=mymovie
www.mysite.com/videoplayer.html?v=mymovie&t=13.6 - 这应该会跳转到播放器播放头的某个时间点。
videoplayer.html
<script>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
alert('Query Variable ' + variable + ' not found');
}
var videoFile = getQueryVariable("v");
var videoElement = document.getElementById("mp4source");
videoElement.setAttribute("source", videoFile + ".mp4");
</script>
<video id="mp4" controls="controls">
<source id="mp4source" src="../videos/jude.mp4" type="video/mp4" />
</video>
Main.html
<div id="menubar1">
<a href="videoplayer.html?v=mymovie">Play Movie</a>
<a href="videoPlayer.html?v=mymovie&t=14.5">Chapter 2</a>
</div>
我是 javascript 的初学者,请具体回答。
谢谢。
【问题讨论】:
标签: javascript html parameter-passing url-parameters