Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带对象标记的音频播放_Javascript_Dom_Html4 - Fatal编程技术网

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,而不是不推荐的元素或属性。我知道这没用,但我必须遵守那些规则,否则我就不会通过考试。