編輯:人們已經正確指出,我使用的是我以前使用的視頻文件的類型錯誤。我現在意識到,如果我想使用YouTube視頻,我需要使用iframe標記使用jQuery動態添加視頻元素
我無法創建源標記並將其附加到視頻標記中。現在我的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」 – Punit