【发布时间】:2016-01-25 17:14:29
【问题描述】:
我有一个 youtube iframe。带名称选择。
HTML:
<div class="video">
<iframe width="420" height="315" name="selection"
src=""
frameborder="0" allowfullscreen></iframe>
</div>
<a onclick="changeMusic()" href="javascript:void(0);" class="btn btn-default btn-lg"><span class="glyphicon glyphicon-step-forward"></span> Next Song </a>
当我单击按钮时,我想在 javascript 中增加一个整数,以便 iframe 的 src 随数组索引而变化。
JS:
list[0] = "https://www.youtube.com/embed/mQ1huZuZVNA"
list[1] = "https://www.youtube.com/embed/qZH5aY48BP8"
var max = 1;
var min = 0;
var x = 0;
//Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementsByName("selection").src = list[x];
function changeMusic() {
if(x<max){
x = 1;
document.getElementsByName("selection").src = list[x];
}
else
{
x = 0;
document.getElementsByName("selection").src = list[x];
}
}
当页面首次加载时,我想将第一个索引显示为 list[0],以便在 iframe 中播放 youtube 链接。每当有人单击按钮时,数组索引 0 更改为 1 或 1 更改为 0,以便视频链接更改。
但它甚至不加载数组中的第一个链接。
【问题讨论】:
-
getElementsByName?语法错误.. -
@Rayon Dabre 我用过这个网站w3schools.com/jsref/met_doc_getelementsbyname.asp
-
但是你使用的是
getElementByName而不是getElementsByName -
@Rayon Dabre ty 给我看,但这不是问题
标签: javascript html youtube embed