<a   href="#"   onMouseover="document.getElementById('music').src='xxx.mp3'"> 链接 </a>
<embed   src=""   id="music"   loop="1"   autoplay="1"/>想在IE和FIREFOX下鼠标经过链接后发出声音

解决方案 »

  1.   

    <a       href="#"       onMouseover="document.getElementById('music').src='xxx.mid'">   链接   </a> 
    <embed       src=""       id="music"       loop="1"       autoplay="1"/> 
      

  2.   

    embed标签的src初始化后,即使改变其值,也不能播放新的值,必须重写整个标签,例如IE下的outerHTML
      

  3.   

    <a href="#"  onMouseover="document.getElementById('music').outerHTML='<embed  src=xxx.mp3 id=music loop=1 autoplay=1/>'">链接</a>   
    <embed  src="" id="music" loop="1" autoplay="1"/>  这样写??
      

  4.   

    <a   href="#"     onMouseover="document.getElementById('music').outerHTML=' <embed     src=xxx.mp3   id=music   loop=1   autoplay=1/> '"> 链接 </a>       
    <div id="music"/>     
      

  5.   

    <script language="javascript">
      function onover()
      {
        var oObj = document.getElementById("msc");
        oObj.loop = 1;
        oObj.stop();
        oObj.play();
      }
    </script><a onMouseOver="onover()">动动这里,就来音乐</a>
    <br><embed id="msc" src="xxx.mid" loop="1" autostart="false" width="0" height="0">在函数中,src 不能动态的修改,只能在 <embed> 事先,设置好。
    不过,如果有多个音效,可以考虑事先,放上多个embed,装载好各个音乐文件。到时,再根据情况调用