我有一个带有标签的asp.net页面。如果我启用控件(controls =“controls”),我可以播放分配给标签的音频。我只是想显示自己的按钮来播放音频,所以我添加了一个带有javascript函数的简单html按钮来点击.play方法:
<button id="LeftAudio" class="Audio" onclick="playAudio1()"></button>
function playAudio1() {
// Check for audio element support.
if (window.HTMLAudioElement) {
try {
//debugger;
var oAudio = document.getElementById('dnn_ctr<%=ModuleId.ToString(CultureInfo.InvariantCulture) %>_ViewUFL_Book_audio1');
oAudio.volume = 1.0;
// Tests the paused attribute and set state.
if (oAudio.paused) {
oAudio.play();
debugger;
}
else {
oAudio.pause();
}
}
catch (e) {
// Fail silently but show in F12 developer tools console
if (window.console && console.error("Error:" + e));
}
}
}
当我单步浏览javascript(Chrome / Windows)时音频播放正常,但如果我没有调试,则根本无法播放。我试过调试器;播放命令之前的语句和单步执行代码,并将其放在播放命令之后 - 两者都有效。如果我让它正常运行就行不通。
任何想法??