2017-04-15 20 views
0

私は非常に奇妙な状況があります。これは私のコードレイアウトです。
新しいオーディオ()が定義されていません

var me = { 
PreloadImage : function(src){ 
var e = new Image(); 
e.src = src; 
}, 
CreateAudio : function(src){ 
var c = new Audio(src); 
c.play(); 
} 
} 

これは私の正確なコードではありませんが、これは私の問題の拠点となっています。これは外部のJSファイルにあります。しかし、私の問題はnew Audio()にあります。 Audioは定義されていませんが、Imageの場合は同じとは言えません。場合によっては、console.logの代わりにconsole.logの代わりにwindow.console.logを実行する必要がありますが、その場合は、AudioImageの前に何を入力すればよいですか?

彼は状況の写真です。 (picture)

EDIT:あなたはもう情報が必要な場合は、Create Audioは私のスクリプトに追加唯一のものでした。あなたはview the script at GitHubです。

+0

ドウコードはまだ動作しますか? JavaScriptエラーではなく、JSLintの警告です。 – JJJ

+0

@JJJいいえ、私はそれを修正したと思います。 –

答えて

0

var c = document.createElement('audio'); c.src=src; c.play();

-1

DOMの準備が整うのを待たなければなりません。 jQueryのを使用しているので、その中にあなたのコードをカプセル化してください:

$(document).ready(function() { 
    // Your code... 
}); 

ます。また、この構文を使用することができます。

$(function() { 
    // Your code... 
}); 

(ボーナスヒント:あなたのコードでswitch命令を使うRoNBeta.jsがAです。少し怖い...)代わりにvar c = new Audio(src);使用の

+0

私はRoNBeta.jsでjQueryを使用していません。私はそれを確認する機能を追加しました。 –

+0

はい、あなたのHTMLファイルで使用しています... – Badacadabra

+0

おそらくそうですが、私のJSファイルは柔軟性があると思われます。 –

関連する問題