我最近做了一个音板约炉边,但是当我点击卡(图)在我的本地能够起到的声音(如预期),而当我点击在我的在线主机上的卡(图片)下载文件。JavaScript的力量发挥的声音,而不是下载
有没有办法确保它始终播放声音?
<script type="text/javascript">
$(document).ready(function() {
$('.card').click(function(){
$('#wrap').html('<embed id="embed_player" src="'+$(this).attr('name')+'" autostart="true" hidden="true"></embed>');
});
});
</script>
<div id="pictures">
<img name="media/Sir-finly.mp3" src="media/Sir finly.gif" class="card" id="sir-finly" alt="" />
<img name="media/ShifterZerus.mp3" src="media/ShifterZerus.gif" class="card" id="shifterzerus" alt="" />
<div id="wrap"></div>
</div>
希望你们能帮助我。
是添加这个头的服务器:'Content-Disposition:attachment'?它会强制下载(与之相反的是'Content-Disposition:inline'。只是为了好奇,为什么不使用'
这并不是我在控制台上看到的,使用这个而不是音频标签,是因为我的老师说,当我在我们学习JavaScript这样的东西的时候,这样做会更好。 – djquinn
它是有争议的,用'audio'你将被限制在HTML5支持,而'embed'似乎已经被遗留下来了,并且从来没有在不同的浏览器中以一种独特的标准方式实现(但它的支持仍然存在)。从未使用'embed',所以我不能确定它。 – Kaddath