我使用了一个简单的随机数生成器,并将我的mp4文件命名为"1“"2”和"3“,我的html页面为空。
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Connor's video clock</title>
</head>
<body>
<script>
< div id = vid >
< video width = "320"
height = "240"
controls >
< source src = Math.floor((Math.random() * 3) + 1) + ".mp4" > Please update your browser < /source>
</script>
</body>
</html>
发布于 2016-01-09 07:38:10
不能将html标记放在脚本标记中。此外,我认为HTML标签不应该在角度括号和标签名称之间有空格。试一试:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Connor's video clock</title>
</head>
<body>
<div id = "vid">
<video width = "320"
height = "240"
controls>
<source id="vsrc" />
Please update your browser.
</video>
</div>
<script>
document.getElementById("vsrc").src = Math.floor((Math.random()*3)+1) + ".mp4";
</script>
</body>
</html>
这里,javascript通过选择该元素(使用document.getElementById())并修改src属性来填充视频的src。
发布于 2016-01-09 07:41:17
我想您想要的是显示一个视频,它的源是由您的javascript函数分配的。您的代码无法运行的问题是您没有在脚本标记中编写javascript。你在里面写的实际上是HTML标签。附上一个例子供你参考。根据这个changing source on html5 video tag,可能不可能从函数中更改源。更改视频标记中的src属性。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var srcLinkSuffix = Math.floor((Math.random() * 3) + 1);
var video = document.getElementById('video');
var srcLink = "video_"+srcLinkSuffix+".mp4";
video.setAttribute("src", srcLink );
});
</script>
</head>
<body>
<video width="320" height="240" controls src="" id="video" />
</body>
</html>https://stackoverflow.com/questions/34690640
复制相似问题