我只需要使用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 ;
}
使用此代码,在第一次启动backtrack_1时调用该函数,但每次调用该函数时,它都会创建另一个节点,并选择新轨道而不删除第一个节点。所以每次我都有不止一首曲目播放。我的代码出了什么问题?通过警报我知道“exists = null”它每次都会被执行。