Мне бы хотелось, чтобы музыка начинала играть как только подгрузилась страница, но почему-то не работает и в консоль выскакивает ошибка
let music = document.getElementById('music');
let promise = music.play();
if (promise !== undefined) {
promise.then(_ => {
}).catch(error => {
console.log(error);
});
}
<audio id="music" src="http://d.zaix.ru/dpWw.mp3" type="audio/mp3; codecs=vorbis" preload="auto" controls autoplay loop></audio>
вероятно Ваша функция находится выше по коду тега audio, то есть на момент выполнения getElementById тег еще не размещен в DOM. Ваш код следует обернуть функцией, выполняемой по событию document.onload
Продвижение своими сайтами как стратегия роста и независимости