我写了一个播放mp3的javascript代码如下,现在播放MP3是可以正常播放的,但现在出现一个问题,就是我网页里有10按钮每次点一个按钮都会调用这个函数,也就是说每点一个按钮就会播放一段MP3,当我点完第一个按钮的时候播放一段MP3在没有播放完第一个MP3的时候我再点第二个按钮他就会播放第二个MP3,但第一个不会停止,这样两个mp3的声音就会重叠在一起,如果实现当我点下一个按钮的时候上一个MP3自动停止呢?麻烦各位大哥帮忙看看,小弟谢谢了!function create_embed(mp3name) 
{var   embed=document.createElement("<embed src='/mp3/"+mp3name+"' height='0' width='0'></embed>");        document.body.appendChild(embed);   
}

解决方案 »

  1.   

    你在 document.body.appendChild(embed);之前调下stop();
      

  2.   

    to haiyong_sea 是这样吗?不行呀,麻烦再帮看看谢谢
    function create_embed(mp3name) 
    {var   embed=document.createElement("<embed src='/mp3/"+mp3name+"' height='0' width='0'></embed>");  
          document.body.stop();
          document.body.appendChild(embed);   
    }
      

  3.   

    之后加上 stop(); 试试 .
      

  4.   

    etsphone521
    放在后面也不行呀,麻烦再帮看看,在线等待..
      

  5.   

    function create_embed(mp3name) 
    {
    //在此处先将上次添加的embed去掉
    var embed=document.createElement("<embed src='/mp3/"+mp3name+"' height='0' width='0'></embed>");  
    document.body.appendChild(embed);  
    }