【问题标题】:Autoplay on "onclick" stuck“onclick”自动播放卡住
【发布时间】:2015-02-25 23:37:11
【问题描述】:
内置浏览器音频播放器自动启动,代码如下...
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()"。
请帮忙...谢谢
【问题讨论】:
标签:
javascript
html
audio
onclick
【解决方案1】:
您的第二个示例不是有效的 javascript。试试:
function play(){
var audio = document.getElementById("myaudio");
audio.style.display="block";
audio.play();
}
下次,看看浏览器控制台(通常是 Ctrl-Shift-K 或 F12),它会显示语法(和其他)错误。
【解决方案2】:
你能试试下面的代码吗?
function play(){
var audio = document.getElementById("myaudio");
audio.style.display="block";
audio.play();
}
【解决方案3】:
回答为什么第二个不行,JS先行
document.getElementById("myaudio") .style.display="block"
然后将audio 设置为返回值。但那是'block',不是玩家,你不能打电话给'block'.play()。