我有一个youtube iframe。随着名称选择。使用按钮更改src
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];
}
}
当第一次加载页面我想说明的第一指数列表[0],这样起到iframe中的YouTube链接。无论何时点击某个按钮,都会将数组索引0更改为1或1,以便视频链接发生更改。
但它甚至不会加载阵列中的第一个链接。
'getElementsByName'?语法错误.. – Rayon
@Rayon Dabre我用这个网站http://www.w3schools.com/jsref/met_doc_getelementsbyname。asp –
但你已经使用了'getElementByName'而不是'getElementsByName' – Rayon