"onclick" 自动播放卡住了

Autoplay on "onclick" stuck

内置浏览器音频播放器使用以下代码自动启动...

function play(){
var audio = document.getElementById("myaudio");
audio.play();
}   

但如果我这样做...

function play(){
var audio = document.getElementById("myaudio") .style.display="block";
audio.play();
}   

...播放器不再启动。 - 我将播放器设置为 style="display:none",这样我就可以让它显示图像中的 onclick="play()"。

请帮忙...谢谢

你能试试下面的代码吗?

function play(){
var audio = document.getElementById("myaudio");
audio.style.display="block";
audio.play();
}   

您的第二个示例无效 [​​=15=]。尝试:

function play(){
    var audio = document.getElementById("myaudio");
    audio.style.display="block";
    audio.play();
} 

下次,查看浏览器控制台(通常是 Ctrl-Shift-K 或 F12),它会向您显示语法(和其他)错误。

回答为什么第二个不行,JS第一个可以

document.getElementById("myaudio") .style.display="block"

然后将 audio 设置为 return 值。但那是 'block',不是播放器,你不能调用 'block'.play().