タグが含まれているasp.netページがあります。コントロール(controls = "controls")を有効にすると、タグに割り当てられたオーディオを再生できます。オーディオを再生するための独自のボタンを表示したいので、.playメソッドを押すためのjavascript関数を備えた単純なhtmlボタンを追加しました。
<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)をステップ実行するとオーディオは正常に再生されますが、デバッグしていないとまったく再生されません。デバッガーを入れてみました。playコマンドの前にステートメントを記述し、コードをステップ実行して、playコマンドの後に配置します。どちらも機能します。正常に動作させても動作しません。
何か案は??