私は、この HTML5 と JavaScript を使用したオーディオに非常に腹を立てています。すでに HTML にあるときは問題なく動作しましたが、JavaScript に移動したため、動作しません。サイズをできるだけ小さくしたいので、jQueryを使用したくありません。すべての関数が存在し、変数についても同じことが言えます。Chrome でエラーが発生することはありませんが、ネットワーク内の Chrome 開発者ツールには次のように表示されます。保留中。だから私はそれがすべてのデータを取得することを知っていますが、何も返さないだけです。no load またはoncanplayを返します。
Chrome で間違っている可能性があることやバグの可能性があることについて誰かにアドバイスしてもらえますか。
function loadAudio(loc,after){
window.itemsToLoad++;
var aud = new Audio(loc);
if(typeof(after)=="function"){
aud.addEventListener('load', function () {updateLoaders();alert('Yes');after(aud);}, false);
}else{
aud.addEventListener('load', function () {alert('Yes');updateLoaders();},false);
}
aud.preload="none";
aud.addEventListener('onerror', function () {alert('Error');updateErrorLoaders();},false);
aud.addEventListener('onabort', function () {alert('abort');updateErrorLoaders();},false);
aud.addEventListener('onemptied', function () {alert('empty');updateErrorLoaders();},false);
aud.type="type=\"audio/ogg\"";
aud.controls="controls";
aud.load();
return aud;
}
window.imageBackground = loadImage('images/background2.png',function (img) { alert("Yes it bloody works ;)");});