使用对象标签播放音频

时间:2014-01-26 12:08:00

标签: 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             = 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”它每次都会被执行。

0 个答案:

没有答案