javascript - 在 Safari 中播放声音

标签 javascript html html5-audio

我正尝试在 Safari 中针对特殊事件播放声音。 这就是我在做的

<html>
    <head>
        <in a js file>
            if(event)
                document.getElementById('sound').play();
        </in a js file>
    </head>
    <body>    
        <audio id="sound" src="pling.mp3"></audio> 
    </body>
</html>

声音 pling.mp3 与 html 文件位于同一文件夹中。

Safari 开发者控制台的结果是: 类型错误:表达式 'document.getElementById('sound').play' [undefined] 的结果不是函数。

我做错了什么? 这不是它应该的工作方式吗?

最佳答案

尝试以下操作:

document.getElementById('sound')[0].play();

关于javascript - 在 Safari 中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277720/

相关文章:

javascript - HTML5 音频 : Which source was used?

javascript - 使用自定义按钮使 HTML5 音频元素静音

javascript - 如何使用 Javascript 和 Dom 克隆元素并在多个地方使用它

javascript - Ember - 使用 View Click 事件触发 File Input 元素的单击

javascript - 使用 Cheerio 抓取网页

Javascript::使用 querySelector 选择兄弟对象

javascript - 谷歌地图 api 标记不显示

HTML5 音频在 Chrome 中达到其持续时间之前会自动停止

javascript - 如何使用脚本标签为远程 React 应用程序提供服务?

javascript - 如何找出触发了哪个事件监听器