我有一個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