如何向所有html页面添加音频

如何向所有html页面添加音频,html,session,audio,asp-classic,audio-player,Html,Session,Audio,Asp Classic,Audio Player,我需要一个选项,在一个页面上停止播放器中的音乐,并确保它不会在下一个页面上运行。 我使用音频标签成功地将音乐添加到每个页面,但每当我转到另一个页面时,文件都会重新打开。 我找不到答案怎么做 打开弹出窗口旁边-但这不是最好的方式 我试图隔离音频并将其放入一个单独的asp文件,以便在音乐打开或关闭时获取会话(从每个html页面的iframe运行asp) 您的浏览器不支持音频元素。 它被认为是简单的会话传输,但没有成功 我找到了我要找的人 应用程序对象 这正是我需要的,以便将信息保存到下一页 所以

我需要一个选项,在一个页面上停止播放器中的音乐,并确保它不会在下一个页面上运行。

我使用音频标签成功地将音乐添加到每个页面,但每当我转到另一个页面时,文件都会重新打开。 我找不到答案怎么做

打开弹出窗口旁边-但这不是最好的方式

我试图隔离音频并将其放入一个单独的asp文件,以便在音乐打开或关闭时获取会话(从每个html页面的iframe运行asp)


您的浏览器不支持音频元素。
它被认为是简单的会话传输,但没有成功

我找到了我要找的人

应用程序对象 这正是我需要的,以便将信息保存到下一页 所以现在我知道无论何时用户切换或打开音乐


您不希望在服务器端处理音频,除了一些简单的事情,比如存储cookie并确定音频是否应该自动播放

问题是,当您在背景音乐上使用音频时,页面刷新。每次页面刷新时,音频将停止,然后再次播放

很少有选择:

  • 您可以对整个站点进行框架设置,然后让主框架播放音频。框架的缺点是众所周知的。他们可能会给设计带来噩梦,甚至给搜索引擎优化带来更大的麻烦
  • 你可以打开一个弹出窗口,但那很难看
  • 您可以使用现代AJAX类型的技术构建站点,整个页面不会刷新。这将把你的网站变成一个水疗中心

  • 如果您不介意每次用户从一页导航到另一页时音乐的启动/停止,或者如果您只是使用音频进行提醒和beeb以引起用户的注意,那么您最好将每个用户的音频首选项存储在cookie中,然后在用户登录时将这些设置记录到用户数据库中

    提醒我永远不要访问您正在使用的网站:/玛莎的意思是,在你的网站上连续播放音频是非常糟糕的形式。在网络上有一些东西应该随时选择加入!玛莎·贝基相信我,我也不想让你去我的网站:)保罗也许我解释过我自己不是这样,但我试图在每个页面上创建相同的音乐,可以选择静音或从每个页面继续。我不知道该怎么做,我不想认为在弹出窗口中创建它是最好的解决方案,这就是我在这里写作的原因。我只是想详细说明我有点讽刺的评论:一个网站在任何情况下都不应该播放背景音乐。前景音乐,即用户按“播放”他们想听的东西,就可以了。用户随后最小化/发送到后台(例如,互联网电台)的前景音乐是可以接受的。但是一个与音乐无关的随机网站没有使用我的扬声器的许可。那些违反这条法律的网站是我不把我的生意交给他们的。我会试试看,但是有没有办法作为一个隐形人打开新的窗口?还是我应该打开新标签?我可以自动打开新选项卡吗?您不能在“不可见”中打开新窗口,因为旧的MSIE 6天内,您可以在当前窗口下弹出一个窗口。现在大多数浏览器都会强制它位于顶部。无论如何,在你的网站上获取背景音乐都是一种令人讨厌的方式,因为如果父窗口关闭,子窗口将保持打开状态。
    <html>
    <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html"; charset="utf-8">
    
    </head>
    <body>
    <%
    Session("music")=Request("b1")
    if Session("music")="" then 
    
    %>
    <form method="post" action="music.asp">
    <button onclick="display()" type="radio" name="b1"   class="ato2"  style="position:absolute;cursor:pointer;width: 50px;  height: 50px;background-image: url('withsound.png');   background-repeat: no-repeat;background-size: 45px 45px;  " value="off"></button>
    
    
      <audio id="myplayer" autoplay="true" controls="false" loop="true" hidden="hidden" mediagroup="AnyName" autobuffer>
      <source src="music/enter.mp3" type="audio/mpeg" >
      Your browser does not support the audio element.
    </audio> 
    </form>
    <%
    elseif Session("music")  = "off" then 
    
    %>
    <form method="post" action="music.asp">
    <button onclick="display()" type="radio" name="b1"   class="ato2"  style="position:absolute;cursor:pointer;width: 50px;  height: 50px;background-image: url('nosound.png');background-repeat: no-repeat;background-size: 45px 45px; " value=""></button>
    
    
    </form>
    <%
    end if
    Session("music")=Request("b1")
    response.write "<br>"
    response.write "music:" & Session("music")
    
    %>
    </body>
    </html>