Обнаружение поддержки MP3 на странице для старого браузера - PullRequest
2 голосов
/ 07 февраля 2020

Я пишу плейлист в формате mp3, и я почти закончил ... но я хотел бы сделать страницу совместимой со старым браузером (люди со старыми браузерами увидят простой список mp3-ссылок: они могут скачать их, это не проблема). Боюсь, у меня возникли проблемы с синтаксисом javascript, а не с какой-то конкретной командой c. Итак, это мой код:

ilikemp3 = 0;

if (document.createElement('audio').canPlayType('audio/mpeg;codecs="mp3"'))
{ilikemp3 = 1};

if (ilikemp3)
{audio_playlist_html5()}
else
{simple_audio_list()};

Он отлично работает в современных браузерах ... но, если я запускаю его в старых браузерах, я получаю сообщение об ошибке:

Ошибка: документ. createElement ("audio"). canPlayType не является функцией

Итак, я понимаю, что это неправильный способ запроса браузера. Кто-нибудь может мне помочь? Большое спасибо!

1 Ответ

1 голос
/ 07 февраля 2020

Вы можете проверить наличие canPlayType в document.createElement('audio') и принять решение на основании этого.

if('canPlayType' in document.createElement('audio')) {
  //new player
}
else {
  //old player
}
...