ユーザーがクリックした後に音のあるメニューを作ろうとしています。Chrome、safari、さらには IE でも問題なく動作しますが、Mozilla Firefox では動作しません。Firefox では動作しない音声は mp3 ファイルを使用しています。これがコードです
function loadSound (src) {
var sound = document.createElement("audio");
if ("src" in sound) {
sound.autoPlay = false;
}
else {
sound = document.createElement("bgsound");
sound.volume = -10000;
sound.play = function () {
this.src = src;
this.volume = 0;
}
}
sound.src = src;
document.body.appendChild(sound);
return sound;
}
$(document).ready(function () {
var sound = loadSound("<?=base_url()?>sound/testing.mp3"); // preload
$(".main_nav a").click(function(){
var ids = $(this).attr("id").split("-");
var url = ids[2];
sound.play();
setTimeout (function(){window.location = url;}, 2000);
return false;
});
});
Firefox で動作するオーディオ ファイルの種類は何ですか? ユーザーが Firefox を使用している場合、ソース ファイルを変更するにはどうすればよいですか?