var flags = 0; //变量放错位置,把它设置为全局变量就可以控制只执行一次
function openplay() 

if(flags==0){ 
var ems = document.createElement("embed"); 
ems.autostart="1" ; 
ems.src="http://www.???.com/mp3/7.wav"; 
document.documentElement.appendChild(ems); 
flags=1; 

解决方案 »

  1.   

    程序员,还想没日没夜的干下去吗??最新项目:懂网络,零投入,不耽误正常工作,业余时间让你月赚2000!!!!!! 财富网址:www.dmdigo.cn
      

  2.   

    function openplay() 

    var obj=document.getElementById("ems");
    if(obj)
    {
     document.documentElement.removeChild(obj); 
    }
    var ems = document.createElement("embed"); 
    ems.setAttribute("id","ems");
    ems.autostart="1" ; 
    ems.src="http://www.???.com/mp3/7.wav"; 
    document.documentElement.appendChild(ems); 
      

  3.   

    把元素加到数组里面,然后x.parentNode.removeChild(x);