У меня есть iframe 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 с индексом массива.
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], так что играет связь в юности фрейма. всякий раз, когда кто-то нажимает кнопку, изменяется индекс массива от 0 до 1 или от 1 до 0, чтобы изменить ссылку на видео.
Но он даже не загружает первую ссылку из массива.
'getElementsByName'? Синтаксическая ошибка. – Rayon
@Rayon Dabre Я использовал этот сайт http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp –
Но вы использовали 'getElementByName' не' getElementsByName' – Rayon