@Dropsen
учусь веб-разработке.

Как спрятать плеер, если нету аудио файла?

Задача такая: Есть плеер с php кодом:
<audio id='player' controls="controls">
  <source src="<?php echo Html::encode('../web/mp3/' . $model->name) ?>" type="audio/ogg" />
  <source src='<?php echo Html::encode('../web/mp3/' . $model->name) ?>' type="audio/mp3" />  
    </audio>


Проблема такая: мне нужно убрать этот плеер, если файла нет.
Попытался сделать это таким образом:
let player = document.getElementById('player');
if (!player.src) {
    player.style.display = 'none'
}


Но беда в том, что php код исполняется первее, чем js и поэтому плеер исчезает в любом случае.
Скажите, как сделать правильно?
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
Enguipro
@Enguipro
PHP developer
Плеер исчезает в любом случае, потому что в любом случае у вас нет атрибута src у элемента <audio id='player' controls="controls">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы