PHP包括但始终保持Flash内容?

时间:2012-10-04 14:32:47

标签: php flash include

是否有可能让Flash内容(MP3播放器)始终停留在主页之间,在页面之间切换时使用php包含?(主页/关于/联系等)?

解: 我使用了SCM音乐播放器插件,还有用于MP3播放的专用html页面。

2 个答案:

答案 0 :(得分:0)

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

这些是主要方法:

  1. 浏览<iframe>内的网站内容,以便播放器始终保持活跃状态​​[就像之前的Beatport一样];
  2. 在一个小弹出窗口[单独的浏览器窗口]中打开您的播放器,然后将播放列表信息保存在每个页面加载所需的会话中;
  3. 委派所有导航客户端,因此您永远不会发布整页重新加载[例如像GMail一样]。
  4. 第一个选项是最脏的,第二个选项是公平的但是生活在那个小黑客[不知道它在移动环境中如何工作],第三个是最好的虽然它需要一个更大的技能实现 - 没有香草PHP,没有凌乱的jQuery美元海洋。

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

答案 1 :(得分: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>

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

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

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

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