问题:按钮点击后播放提示声音
针对的浏览器是:IE6.0/7.0/8.0 Firefox(最新版本)
ie中可以使用<embed src="背景音乐网址" autostart="false" loop="-1" controls="ControlPanel" width="0" height="0" >
来引入相应的背景音乐
在firefox中可以使用<objectdata="music.mp3"type="application/x-mplayer2"width="0"height="0"> 
 <paramname="src"value="music.mp3"> 
 <paramname="autostart"value="0"> 
 <paramname="playcount"value="infinite"> 
 </object>这两段代码是需要根绝浏览器的不同去动态加载的,这没有问题。我的问题是:在html中按钮onclick后,如何调用相关代码进行提示音播放(不用考虑音乐是否加载完毕,文件很小,才几k)
如果需要加入Id那么请写的详细一点
<input type="button" value=“[浏览器兼容]按钮点击后播放提示声音" id="btnTest" onclick="return btnTest_Click();" />大家要给出的是btnTest_Click()具体实现,和为实现功能而对上面代码的必要修改。谢谢
祝大家元旦快乐,呵呵!!

解决方案 »

  1.   

    document.getElmentById("paler").src ="";<objectdata="music.mp3"type="application/x-mplayer2"width="0"height="0" id="paler"> 
    <paramname="src"value="music.mp3"> 
    <paramname="autostart"value="0"> 
    <paramname="playcount"value="infinite"> 
    </object> 
      

  2.   

    如果用bgsound的话,通过修改src可以实现。但是bgsound并不是w3c的标准,所以在ff中不被支持。
      

  3.   

    我觉的在Html页面要实现楼主的功能很难哦!
    但aspx页面要实现楼主的功能没问题!!
    楼主是否一定要在Html页面中实现??
      

  4.   

    可以结合ajax 实现动态更改src嘛。比如jquery等。或者xmlhttprequest 都能实现动态更换吧,至于浏览器的判断,我想也不是问题了。
      

  5.   

    如果是aspx页面,结合AJAX,等会我做一下!!
      

  6.   

    做了一下,加AJAX框架完全是为了感觉无刷新,没有也可以!!
    aspx文件:
        
    <form id="form1" runat="server">
       <asp:ScriptManager ID="ScriptManager1" runat="server">
       </asp:ScriptManager>
         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <ContentTemplate>
             <%if (Request.Cookies["urlSound"]!= null){%>
               <embed src='<%=Request.Cookies["urlSound"].Value %>' autostart="true" loop="-1"  width="0" height="0" ></embed>
             <%} %>
             <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
           </ContentTemplate>
       </asp:UpdatePanel>
    </form>cs文件,加一个Button,Button的click事件代码:    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Cookies["urlSound"].Value = "Sound/a1.wma";
        }楼主看一下,是否是这个意思?