【发布时间】:2016-12-04 00:37:29
【问题描述】:
编辑:人们已经正确指出我之前使用的视频文件类型错误。我现在意识到,如果我想使用 youtube 视频,我需要使用 iframe 标签
我在创建源标签并将其附加到视频标签中时遇到问题。现在我的 src 像这样被添加到视频标签中
src= "[object Object]"
我正在从 json 数组加载我的数据。我还从我的 json 数组中加载了一些其他数据,您将在下面的代码中看到这些数据。 我的 jQuery
function postContent(data) {
var $h2 = $("<h2>");
var $div = $("<div>");
$h2.html(data.title);
$div.addClass("imgPlaceholder " + data.color);
var $h3 = $("<h3>");
var $src = $("<src>");
$h3.html(data.videoTitle);
$src.html(data.videoSrc);
alert($src);
var video = $('<iframe />', {
id: 'video',
src: data.videoSrc,
//type: 'video/mp4', This was needed when I used the video tag
//controls: true
});
//$src.appendTo($('#video')); This broke the page
$("#display")
.append($h2)
.append($div)
.append($h3);
video.appendTo($('#display'));
这是我的html
<div id="wrapper" class="group">
<h1></h1>
<hr>
<ul id="menu"></ul>
<div id="display"></div>
</div>
这是我的 json 数组编辑:将 src 更改为 youtube 视频
{
"appTitle": "Content Navigator",
"posts": [
{
"id": 1,
"title": "Content 1",
"videoTitle": "Video Title 1",
"color": "orange",
"videoSrc": "https://www.youtube.com/watch?v=nRSYU4YSISA",
},
{
"id": 2,
"title": "Content 2",
"videoTitle": "Video Title 2",
"color": "purple",
"videoSrc": "https://www.youtube.com/watch?v=WijDExREruo",
},
【问题讨论】:
-
如果您的视频源是 .webm 文件,您可能希望将 video 元素的 type 属性更改为 'video/webm'
标签: javascript jquery html json