我的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>
答案 0 :(得分:1)
尝试替换&#34;自动播放&#34;对于&#34;自动启动&#34;嵌入标记中的属性。
我可能误解了您要做的事情,但是将事件监听器附加到您的跨度并使用Web Audio API来播放音频会不会更容易?