gpt4 book ai didi

javascript - 使用 JavaScript 播放声音

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:21 24 4
gpt4 key购买 nike

无论我做什么,我都无法让它在 Firefox 或 IE 或 Chrome 中播放声音。

<html>
<head>
<script type="text/javascript">

function play()
{
var embed = document.createElement('object');

embed.setAttribute('src', 'c:\\test.wav');
embed.setAttribute('hidden', true);
embed.setAttribute('autostart', true);
embed.setAttribute('enablejavascript', true);

document.childNodes[0].appendChild(embed);

}

// -->
</script>
</head>
<body onload="play();">
</body>
</html>

最佳答案

尝试使用函数 play() 的修订版本

function play() 
{
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'c:\test.wav');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}

您的代码存在的问题是您使用了用于 标记的 src 属性。相反,使用 标签的数据属性。



如果你想从中获得最大的兼容性,你还应该考虑添加 embed 标签作为 object 标签的替代。它的工作方式是这样的:

<object data="test.wav" type="audio/wav" autostart="true">
<embed src="test.wav" autostart="true" alt="Could not load audio" />
</object>

这类似于 noscript 标签,不支持 object 标签的旧浏览器使用 embed 标签。

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

24 4 0
文章推荐: html - 向左浮动 - 向右浮动仅在 IE9 中中断?
文章推荐: c++ - SDL DevC++ 链接器问题
文章推荐: c++ - 为什么我的字节数组在我将它插入我的数据库时在 0x00 处拆分(SQL SERVER,C++)
文章推荐: jquery - 显示一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com