У меня есть следующий HTML:
<audio autoplay id="background_audio">
<source src="https://sporedev.ro/pleiade/hol.mp3" type="audio/mpeg">
</audio>
<a href="#" id="mute">Play/mute sound</a>
И следующий JS:
var audio = document.getElementById('background_audio');
document.getElementById('mute').addEventListener('click', function (e)
{
e = e || window.event;
audio.muted = !audio.muted;
e.preventDefault();
}, false);
Здесь вы можете найти JSFiddle .
Этот скрипт отключает звук и возобновляет воспроизведение аудиофайла с идентификатором background_audio
.
Я провел последний день в файлах cookie в JS для SO и Google, но не могу заставить их работать (я полагаю, не знаю, как отлаживать JS).
Мне нужно создать куки при нажатии на "mute
" идентификатор. Затем мне нужно проверить, установлен ли файл cookie или нет, и, если он установлен, назначить это значение, сохраненное в файле cookie, на audio.muted. Если cookie не установлен, он должен воспроизводить звук.
Хотя я знаю, как создавать условные выражения и устанавливать файлы cookie в PHP, JS - моя слабая точка, и каждый раз, когда я что-то пробую, это не работает.
Как я могу изменить сценарий, чтобы установить cookie или создать сеанс, чтобы при отключении звука на одной странице пользователь оставался таким же на других?
Не могли бы вы привести рабочий пример того, как это должно быть сделано?