2011-01-05 73 views
2

我有一个母版页和里面:一个音乐播放器。通过页面生活的音乐播放器

  <object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_maxi.swf" 
       width="200" height="20"> 
       <param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_maxi.swf" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="FlashVars" value="mp3=Preloader.mp3&amp;loop=1&amp;autoplay=1&amp;autoload=1" /> 
      </object> 

它的工作,我可以听到声音,但如果我去到不同的网页,它(在我的母版页暂停并返回到开始,我仍然可以看到它通过,并按下播放键,因为它的)停止

我在浏览页面时如何使它播放?

注:播放器包含一个暂停功能,不会自动播放,因此用户不会感到恼火。

回答

3

90年代的老方法是使用浏览器框架。您可以将您的网站拆分为包含音乐播放器的框架,以及让用户浏览您的网站的框架。

但是,有一个原因,大多数人已经离开浏览器框架。他们混淆了你的浏览体验。如果有人点击您网站上的某个链接去其他地方,他们仍然可能被困在您的框架内。这不是很酷。

这样做的“Web 2.0”方式涉及到让整个网站使用AJAX,所以用户根本不会真正离开“页面”,只是在页面上点击时加载不同的元素。例如,在苹果将它们出售并关闭之前,Lala.com就是这样做的。

+0

不错的答案,但...如何实现它的Ajax方式?你能提供一些提示吗? thnx – franz976 2012-03-03 09:56:06

+0

@ franz976:“使用Ajax”*是*提示。将您的网站编写为在浏览器中运行的完整JavaScript客户端应用程序。不要使用导致浏览器切换页面的超链接。有几十种方法可以解决这个问题,以及各种各样的框架将有助于简化。要开始,Google AJAX,jQuery和GWT。 – StriplingWarrior 2012-03-03 17:25:49

0

唯一的方法是让播放器保持在页面上,而其他内容以其他方式加载。这可以通过使用AJAX或可怕的HTML框架来实现。

0

我认为帧或动态AJAX内容是唯一的解决方案。

0

大多数在整个体验中保持内容加载/运行的网站都使用AJAX更新单页内容或Frames。根据您可用的内容,您可以使用这些技术中的任何一种在播放音乐的同时更改页面上的内容。

0

母版页仅仅是一个应用于每个内容页面的“模板”。每次浏览到其他内容页面时都会重新加载。这就是你看到这种行为的原因。另一个弹出窗口是除AJAX之外唯一想到的解决方案。