0

新しい ID を持つオーディオ タグの jQuery .clone() が .click() 内から IE または FF で再生されない

ページの本文に非常に単純なオーディオ タグがあります。

<audio preload="auto" id="badclick">
<source src="audio/button-4.ogg"/>
<source src="audio/button-4.mp3"/>
<source src="audio/button-4.wav"/>
<source src="audio/button-4.m4a"/>
</audio>

いくつかのコードを使用してクローンを作成し、ID「badclick_1_1」を割り当てます

var gclk = 'badclick_1_1';
sounds[1] = $('#badclick');  
$(sounds[1]).clone(true).attr('id', gclk).insertAfter(sounds[1]);

.click() ハンドラー内からサウンドを再生しようとしましたが、Chrome では再生されますが、IE と FF では再生されません

var vol = .05;
var xclk = 'badclick_1_1';
var audiobad = $('#' + xclk)[0];
audiobad.volume=vol;
audiobad.play();

理由について何か考えはありますか?

4

0 に答える 0