我目前正在为一个乐队编写一个网站,并且我有一个位于网站框架内的音乐播放器。当我点击一个按钮时,我想让音乐播放器从页面内弹出。
我想知道是否有某种 javascript/jquery 代码可以用于此功能。如果没有,我可以使用什么其他解决方法来实现这一点。
如果可能的话,作为功能的一部分,我希望框架在弹出后从窗口关闭,而另一个框架作为完整的网站加载。
我目前正在为一个乐队编写一个网站,并且我有一个位于网站框架内的音乐播放器。当我点击一个按钮时,我想让音乐播放器从页面内弹出。
我想知道是否有某种 javascript/jquery 代码可以用于此功能。如果没有,我可以使用什么其他解决方法来实现这一点。
如果可能的话,作为功能的一部分,我希望框架在弹出后从窗口关闭,而另一个框架作为完整的网站加载。
您可以使用 ExternalInterface.call() 从您的 flash 音乐播放器调用 javascript window.open() 函数(并确保您已将 allowScriptAccess=samedomain 设置为 html 中的 flash 参数以使其正常工作)。
然后在弹出窗口中打开您的音乐播放器 swf,并附加一些附加参数,这样您就知道它位于弹出窗口中。
要使弹出版本继续播放框架所在的位置,您可以使用 LocalConnection 调用。框架版本将侦听 LocalConnection,并公开其当前播放状态(正在播放什么,在几秒等),弹出版本可以要求这个并从同一个地方继续。这将使最终用户的弹出体验更加流畅。
最后,框架播放器可以通过 ExternalInterface.call() 调用额外的 javascript 函数来将自己从框架文档的 DOM 中移除。