Запуск и остановка встроенной музыки в html с использованием javascript работает только в IE - PullRequest
2 голосов
/ 17 марта 2012

Я вставил музыку на веб-страницу, используя этот код:

<embed src="upload/gnossiennes.mp3" autostart="true" loop="true" hidden="true"></embed>

Затем я использую этот код JavaScript, чтобы запустить / остановить его:

<script type="text/javascript">
    function play() {
        document.embeds[0].play();
    }
    function stop() {
        document.embeds[0].stop();
    }
</script> 

<span><a href="#" onClick="play();">START</a></span>
<span><a href="#" onClick="stop();">STOP</a></span>

Это работает только в IE, но не в Chrome, FireFox и Opera. В чем может быть проблема? (это единственное встраивание на страницу, поэтому, я думаю, document.embeds[0] относится только к этому встраиванию и не должно быть проблемой, если только этот массив не существует в других браузерах!

1 Ответ

0 голосов
/ 17 марта 2012

Правильное обращение к одному <embed> может быть фатальным для предполагаемого использования большего количества тегов встраивания. Если вы просто хотите start и stop, то просто создайте и удалите его как элемент DOM. Здесь был похожий вопрос и было то же решение

...