单击图像时播放音频时出现问题

时间:2015-05-20 18:01:24

标签: javascript html html5 dom

我的html文档中有以下代码:

    <script>
    function playSound() {
      document.getElementById("easteregg").innerHTML= "<embed src=\"file.mp3\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
    }
    </script>
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand"><img src="img/logo.png" width="180px" onclick="playSound();" /></a>
    </div>
    <span id="easteregg"></span>

单击徽标时没有任何反应。想法?

修改:找到解决方案。

我接受了Blake McConnell的建议并转换为<audio>标签。

代码:

    audio { 
        display:none;
    }

    <a class="navbar-brand"><img src="img/logo.png" width="180px" onclick="document.getElementById('easteregg').play();" /></a>

    <audio id="easteregg" src="file.mp3" type="audio/mpeg" hidden="true" controls="false"></audio>

1 个答案:

答案 0 :(得分:1)

尝试替换&#34;自动播放&#34;对于&#34;自动启动&#34;嵌入标记中的属性。

我可能误解了您要做的事情,但是将事件监听器附加到您的跨度并使用Web Audio API来播放音频会不会更容易?