Javascript 带对象标记的音频播放
我只需要使用Javascript 带对象标记的音频播放,javascript,dom,html4,Javascript,Dom,Html4,我只需要使用HTML4,而不是不推荐的元素或属性来播放我在网站上为项目制作的一些曲目。我的代码是: function play_track( track ) { // Choose the track if ( track == 0 ) track = "backtrack_1" ; else track = "backtrack_2" ; var exists = document.getElementById ( "backtrack" ); var body
HTML4
,而不是不推荐的元素或属性来播放我在网站上为项目制作的一些曲目。我的代码是:
function play_track( track )
{
// Choose the track
if ( track == 0 ) track = "backtrack_1" ; else track = "backtrack_2" ;
var exists = document.getElementById ( "backtrack" );
var body = document.getElementById( "game_body" );
// Does the node already exists?
if ( exists )
{
// Than delete the node
exists = body.removeChild ( exists );
exists = null;
}
// Create or recreate the node
exists = document.createElement ( "object" );
exists.setAttribute ( "id", "backtrack" );
exists.setAttribute ( "data", "Media/audio/" + track + ".wav" ) ;
body.appendChild ( exists ) ;
set_element_style ( "backtrack", "absolute", 1, 1, 1, 1, -5 ) ;
exists.style.visibility = "hidden" ;
return ;
}
使用此代码,在回溯_1第一次启动时调用该函数,但每次调用该函数时,它都会创建另一个节点,并选择新的轨迹,而不会删除第一个轨迹。所以每次我都要演奏不止一首曲目。我的代码怎么了?对于警报,我知道“exists=null”每次都会执行。试图在WWW上仅使用HTML 4功能进行音频操作是一个非常不合理的限制。我知道,但我别无选择:项目规则只允许我使用HTML4,而不是不推荐的元素或属性。我知道这没用,但我必须遵守那些规则,否则我就不会通过考试。