PHP包含但始终保留flash内容?

PHP包含但始终保留flash内容?,php,flash,include,Php,Flash,Include,在页面之间切换时,是否可以让flash内容(mp3播放器)始终停留在使用php include的主html页面上?(主页/关于/联系等) 解决方案: 我使用了SCM音乐播放器插件,还使用了专用的html页面来播放MP3。如果你需要一个连续的播放器,它在页面更改之间不会停止播放,你必须设计你的网页/应用程序才能这样做 这些是主要的方法: 浏览中的网站内容,使玩家始终保持活跃状态[就像以前一样] 在一个小弹出窗口[一个单独的浏览器窗口]中打开你的播放器,然后将播放列表信息保存在每次页面加载所需的会话

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

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

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

这些是主要的方法:

  • 浏览
    中的网站内容,使玩家始终保持活跃状态[就像以前一样]
  • 在一个小弹出窗口[一个单独的浏览器窗口]中打开你的播放器,然后将播放列表信息保存在每次页面加载所需的会话中
  • 委托所有的导航客户端,这样你就不会像GMail那样重新加载整个页面了
  • 第一种选择是最肮脏的,第二种选择是公平的,但依靠这个小黑客(不知道它在移动环境中如何工作),第三种选择是最好的,尽管它需要更大的技能才能实现——没有普通的PHP,没有凌乱的jQuery


    最后一个想法:坚持使用HTML5
    ,使用Flash作为终极手段,但不要依赖Flash作为第一项技术。

    假设您的内容设置如下:

    <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中。显然会产生影响:浏览器的url不会改变,内容只需查看(无顶层布局),除非使用jQuery的“部分加载”,等等


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

    是的,它被称为帧。或者ajax来切换页面。你能给我一个使用ajax的例子吗,因为我不想使用iFrame来切换页面?我会使用jQuery。在基本层面上,你只需将链接加载到你的content div中。我会写一个快速回答,但请阅读以下内容:这正是我想要的,因为我已经为该网站设计/编码了所有页面。等待您的回答。正如我所说,我不想使用iframes,因为我遇到了几个问题(如果您愿意,我可以列出这些问题)。这就是我第一次设计它的方式。我也不会使用iframes,我会坚持选择2或3,3更能证明未来,2更快完成任务。你能给我更多关于第二种方法的信息吗?如果我选择切换到网站的完整html元素(而不是iframe或php include),就需要使用这样的方法,因为mp3对这个项目至关重要。我会尝试一下。如果加载到内容中的某个页面包含指向其他html页面的链接,该怎么办?您如何告诉它们也加载到父页面上的同一个div中?例如:主页->单击导航新闻->news.html加载->包含指向News1.html的链接。您可以使用
    load()
    success回调来更改这些链接。这可能很快变得笨拙。我将添加一个
    dataajax=“true”
    属性,让jQuery查找这些属性,并将它们转换为ajax链接。这在很大程度上也取决于您的布局/视图设置。我尝试了jQuery代码,但它似乎对我不起作用,我用$(#main)替换了$(this)。(我也曾试图通过你的网站向你发送电子邮件询问问题,但认为没有效果)。谢谢提醒,修复了我的联系页面。我选错了选择器,这就是它不起作用的原因。更新了答案。应针对
    a
    标记。是的,它应该针对内容部门,这是我的错。
    $('ul#nav li a').click(function() {
      $('#content').load($(this).attr('href'));
      return false;
    }):