javascript - 在 IE8 中禁用 audio.play()

标签 javascript internet-explorer audio internet-explorer-8

我试图让网页在图标改变颜色时播放简短的通知声音。使用 HTML5 这是一个非常简单的问题:

audio.play('ping.mp3');

...但是,我需要 IE8 兼容性,而在 IE8 中运行时,audio.play() 显然会导致错误,因为浏览器不支持 HTML5。

我可以在没有 IE8 用户播放声音的情况下生活,因为屏幕上仍然会有可见的指示,我只需要对代码进行 IE8 验证,这样它就不会抛出错误并停止脚本。

最佳答案

首先尝试检查是否可以创建该元素。如果是,则意味着支持音频标签,然后您可以继续使用代码播放音频

 var hasAudioSupport = !!(document.createElement('audio').canPlayType);

关于javascript - 在 IE8 中禁用 audio.play(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365474/

相关文章:

javascript - 如何模仿 GChat 的可滚动区域?

javascript - 如何在 ASP.NET MVC 中从 JSON 呈现 FullCalendar 中的事件?

css - 在 ie7 兼容性 View 中,所有边框均未显示在表格上

ios - 将带符号的 16 位 PCM 样本转换为无符号的 8 位 PCM 样本时进行裁剪

ios - 如何将音频效果应用于文件并写入文件系统 - iOS

javascript - 正则表达式,替换html标签之间的特定字母

javascript - 如何在响应式图片上实现 turn.js

javascript - 在 Internet Explorer 中加载网页时出现 "Operation aborted"错误消息

css - 不同版本的IE布局不同

Python打开原始音频数据文件