0

是否可以让 Flash 内容(mp3 播放器)在页面之间切换时始终停留在使用 php include 的主 html 页面上?(家庭/关于/联系等)?

解决方案:我使用了 SCM 音乐播放器插件,以及用于 MP3 播放的专用 html 页面。

4

2 回答 2

0

如果您需要一个连续播放器,它不会在页面更改之间停止播放,您必须设计您的网页/应用程序才能这样做。

这些是主要的方法:

  1. 在 中浏览网站内容<iframe>,因此播放器始终保持在顶部 [就像Beatport以前所做的那样];
  2. 在一个小弹出窗口 [一个单独的浏览器窗口] 中打开您的播放器,然后将播放列表信息保存在每次页面加载所需的会话中;
  3. 委托所有导航客户端,因此您永远不会发出完整的页面重新加载[例如像GMail那样]。

第一个选项是最肮脏的,第二个是公平的,但依靠那个小技巧[不知道它在移动环境中如何工作],第三个是最好的,尽管它需要一个更大的技能来实现——没有普通的 PHP,没有凌乱的 jQuery美元海洋。

最后的想法:坚持使用<audio>带有 Flash 后备的 HTML 5 作为极端手段,但不要将 Flash 作为您的第一技术。

于 2012-10-04T14:46:27.797 回答
0

假设您的内容设置如下:

<ul id="nav">
  <li><a href="/some/link">Go Here</a></li>
  <li><a href="/some/other/link">Go Here Instead</a></li>
</ul>
<div id="flash">
  <!-- mp3 player -->
</div>
<div id="content>
  <!-- main content -->
</div>

我们可以告诉这些链接加载到#contentdiv 中,而不是重定向整个页面。使用 jQuery:

$('ul#nav li a').click(function() {
  $('#content').load($(this).attr('href'));
  return false;
}):

链接的内容现在将加载到#contentdiv 中。显然会有影响:浏览器的 url 不会改变,内容只需要查看(不需要顶级布局),除非您使用 jQuery 的“部分加载”等。

这并不理想。我会说完全为玩家打开一个新窗口。

于 2012-10-04T14:49:48.050 回答