html页面使用了embed播放音乐,怎么在其他页面关闭它index.html 页面使用了<embed src="images/bg.mp3" align="center" border="0" width="1" height="1" width="100" autostart="true" loop="true" visible="false">
怎么在其他页面关闭?

解决方案 »

  1.   

    你是关闭页面还是关闭音乐。
    你如果想在其他页面引用本页面的组件,需要知道本页面的名称,或者本页面是其父页面,然后你的embed要有ID值,通过这个ID值来操作音乐的播放与停止。
      

  2.   

    独立的页面是不能关闭的,两个页面直接没有关系的,不能相互调用的,
    放在frameset里面才可以
      

  3.   

    被迫无奈,使用了AJAX。
    一个便宜的站点,太不值了
    ··
      

  4.   

    ajax页面不刷新,直接关闭就可以了,或者设置cookie,播放页面定时器检查Cookie
      

  5.   

    是,我就是用的cookie,每个1秒定时检查cookies ,这样太频繁了,直接影响服务器,我点下播放或者停止,CPU会小飚一下 +5% 这样。    <title></title>
        <script src="JQuery-1.5.1.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
               
                setInterval(
            
            function () {
                $.ajax({
                    type: "POST",
                    url: "OnActionr.ashx?Method=GetState",
                  
                    success: function (msg) {
                        if (msg == "Stop") {
                            $("#sp1").html("音乐停止");
                            $("#DoStop").click();                    }
                        if (msg=="Play") {
                            $("#sp1").html("音乐播放");
                            $("#DoPlay").click();
                        }
                       
                    }
                });
            }, 1000
                    );        });
        </script>
      
    </head>
    <body><span id="sp1"></span>
    音乐播放界面
    <div style=" display:none;">
    <embed id="emMu" src="bg.mp3" align="middle" autostart="true" loop="true" style="display:none;">
    <button id="DoStop" onclick="emMu.pause()"></button>
    <button id="DoPlay" onclick="emMu.play()"></button>
    </div>
    </body>
    //public class OnActionr : IHttpHandler
    public void GetState()
        {
            var state = Request.Cookies["MuState"].Value;
            Response.Write(state);
        }