注意,去掉alert()后将可能不能正常播放,可以加一段延时。或者直接设置autostart="true".<script language="JavaScript" >
   function music_play(path){       document.music.stop();
//修改
      document.music.filename="/"+path;//加延时
      alert("path:"+document.music.src);
      document.music.play(); //autostart=true时不需要。
    }
</script>

解决方案 »

  1.   

    直接用BGSOUND。<head> 
    <bgsound id=bao src="" loop=-1 volume=0>
    </head> 
    <body> 
    <a href="#" onclick="bao.src='1.mp3'">1</a>
    <a href="#" onclick="bao.src='2.mp3'">2</a>
    </body>
      

  2.   

    或是用这种方法<script language="JavaScript" >
    function music_play(path)
    {
        music.outerHTML="<EMBED id=music src="+path+" loop=true autostart=true hidden=true height='45' width='468'>"; 
    }
    </script>
    时间触发如下:
    <td><a href="#" onClick="music_play('2.mp3')">play</a></td>
    对象如下:
    <embed id="music" src="1.mp3" width='468' hidden="false" autostart="false" height='45'>
    </embed>