Если я правильно понимаю ваш вопрос, спецификация HTML5 делает это простым.В нем говорится:
Некоторые элементы встроенного содержимого могут иметь запасной контент: контент, который должен использоваться, когда внешний ресурс не может быть использован (например, потому что он имеет неподдерживаемый формат).
Вам не нужно делать сложный тест для поддержки браузера.Просто включите html5shim , Modernizr или какой-либо другой эквивалент на своей странице (или создайте элемент audio
самостоятельно), чтобы элемент audio
существовал в браузерах, которыеподдержать это.Затем включите ваш звук следующим образом:
<audio>
<source src="Path/To/File.mp3" type="audio/mpeg" />
<source src="Path/To/File.ogg" type="audio/ogg" />
<object>
<!-- Flash player here -->
</object>
</audio>
Старые браузеры без поддержки audio
будут игнорировать элементы source
и вместо этого использовать элемент object
, содержащий ваш Flash-плеер.
Современные браузеры воспроизводят первый совместимый файл source
, который они видят, и игнорируют элемент object
.
Извините, если я неправильно понял вопрос.Под «флэш-бэкендом» я предположил, что вы имели в виду «флэш-резервное копирование», как в резервном Flash-проигрывателе на случай, если нативный audio
не поддерживается.