Я пытаюсь воссоздать этот проигрыватель HTML5, но даже если я скопирую/вставлю код, я все равно получить ошибки.
Первую ошибку я исправил, заменив audio[0].volume = .10;
на этот audio[0] = { volume : .10 };
А вот следующую не могу исправить: audio[0].addEventListener("ended",function(e){
Итак, теперь, когда я нажимаю на другой трек, он просто открывает URL-адрес :(
Скрипка работает отлично! http://jsfiddle.net/lastrose/vkMqR/
Кто-нибудь может помочь??
audio[0].volume = .10;
, заключалась в том, что вы не можете установитьvolume
дляundefined
, это правильно. С помощьюaudio[0] = { volume : .10 };
вы устанавливаетеauto[0]
объект, поскольку у этого объекта нет функцииaddEventListener
. - person t.niese   schedule 11.04.2016run()
дляaudio[0].load();audio[0].play();
просто требуетсяaudio.load();audio.play();
потому что мы передалиaudio[0]
в функцию; - person itzmukeshy7   schedule 11.04.2016audio[0] = { volume : .10 };
неверен. Должно бытьaudio[0].volume = .10;
. В то время, когда вы вызываетеinit
,audio
не находится в DOM. Вам нужно загрузить свой сценарий либо в концеbody
, либо использовать событие готовности dom (Почему jQuery или метод DOM, такой как getElementById, не находит элемент? , jQuery не находит элементы). - person t.niese   schedule 11.04.2016