使用javascript在html中启动和停止嵌入音乐仅适用于IE
Start and stop for a embeded music in html using javascript works only in IE
我使用以下代码在网页中嵌入了一首音乐:
<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]
只是指这个嵌入,不应该是问题,除非这个数组在其他浏览器中不存在!
引用一个<embed>
对于未来使用更多嵌入标记可能是致命的。如果您只想start
和stop
,那么只需将其作为DOM元素创建并移除即可。这是一个类似的问题,有相同的解决方案
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 通过具有IE<11
- IE在将字符串转换为日期时从日期中删除4小时
- 列表样式在IE中未设置为none,但在IE中适用
- IE/Chrome中未定义的函数,但Firefox中没有
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- window.opener.document在ie中不起作用
- IE中关于ZK和JavaScript集成的一些错误
- 为什么Telerik cdn在IE中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 使用javascript在html中启动和停止嵌入音乐仅适用于IE