在 HTML5 音频中隐藏控件
好吧,这很奇怪。考虑以下事项:
<audio id="background_audio" autoplay="autoplay">
<source src="static/audio/clip.ogg" type="audio/ogg" />
<source src="static/audio/clip.mp3" type="audio/mpeg" />
</audio>
<a href="#" onclick="document.getElementById('background_audio').muted = true; return false">mute sound</a>
<!--[if lt IE 9]>
<bgsound id="background_snd" src="static/audio/clip.mp3" autostart="true" loop="1">
<a href="#" onclick="document.all['background_snd'].src=''; return false">mute sound</a>
<![endif]-->
它可以执行我想要的所有操作(在 IE、FF、Chrome 和 Safari 中自动播放音频),但有一个小问题:在 Internet Explorer 8 及更低版本中,有两个“静音”按钮。 (如果你仔细查看代码,应该很清楚为什么。)
我的问题是:是否可以阻止这种情况发生?
Ok, this is a weird one. Consider the following:
<audio id="background_audio" autoplay="autoplay">
<source src="static/audio/clip.ogg" type="audio/ogg" />
<source src="static/audio/clip.mp3" type="audio/mpeg" />
</audio>
<a href="#" onclick="document.getElementById('background_audio').muted = true; return false">mute sound</a>
<!--[if lt IE 9]>
<bgsound id="background_snd" src="static/audio/clip.mp3" autostart="true" loop="1">
<a href="#" onclick="document.all['background_snd'].src=''; return false">mute sound</a>
<![endif]-->
It does everything I want it to (autoplay audio in IE, FF, Chrome and Safari) but there's one teeny issue: In Internet Explorer 8 and below there are two "mute sound" buttons. (If you look through the code it should be obvious as to why.)
My question is: Is it possible to stop this from happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更新:下面是更好的解决方案。
您可以使用页面底部的
标记,并将 ID“normal_browser_control”添加到您的第一个音频静音控件。
静音控制:
JS代码来自MSDN:
:)
Update: Better solution below.
You can use a
<script>
tag at the bottom of the page, and add the ID "normal_browser_control" to your first audio mute control.Mute control:
JS with code from MSDN:
:)
或者更简单...
您可以使用两个不同的标签:
更多信息:http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx
Or even easier...
You could use two different tags:
More here: http://msdn.microsoft.com/en-us/library/ms537509(v=vs.85).aspx