切换选项卡时 IE 不会暂停 Flash SWF 文件
我有一个简单的 HTML 页面,其中包含两个选项卡,这两个选项卡在同一空间中显示/隐藏内容。
第一个选项卡包含使用 SWFObject.js 嵌入的 SWF 文件。
在选项卡之间切换时,我希望 SWF 文件暂停或停止。这在除 IE7+ 之外的所有浏览器上都可以正常工作,这是一个已知问题。
可能的解决方案有哪些?
一个简单的解决方案是从 DOM 中删除 SWF 文件,并在每次选择并加载第一个选项卡时重新插入它。
更好的解决方案是使用 Javascript 或 jQuery 暂停/停止 SWF 文件。我该怎么做呢?
SWF 文件是使用 Adobe Captivate 5 生成的。我是否需要使用 Javascript/jQuery 可以调用的ExternalInterface API 公开暂停/停止方法?或者,是否有一个针对所有 SWF 文件公开的暂停/停止标准方法,我可以简单地调用?
I have a simple HTML page that contains two tabs that show/hide content in the same space.
The first tab contains an SWF file that is embedded using SWFObject.js.
When switching between tabs, I would like the SWF file to pause or stop. This works fine on all browsers except IE7+, which is a known problem.
What could be possible resolutions?
A simple solution would be to remove the SWF file from the DOM and re-insert it every time the first tab is selected and loaded.
A better solution would be to pause/stop the SWF file using Javascript or jQuery. How can I go about doing this?
The SWF file is generated using Adobe Captivate 5. Do I need to expose a pause/stop method using ExternalInterface API that Javascript/jQuery can call? Or, is there a standard method for pause/stop that is exposed for all SWF files that I can simply call?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单:
document.getElementById("movieName").StopPlay();
然后
document.getElementById("movieName").Play();
注意:从未使用过 SWFObject.js我对此一无所知,但这应该适用于所有正常的嵌入技术,请参阅此 帖子 了解我通常如何嵌入 swf 文件的具体信息。
Easy:
document.getElementById("movieName").StopPlay();
then
document.getElementById("movieName").Play();
Note: Never used SWFObject.js nor do I know anything about it but this should work for all normal embedding techniques, see this post for specific on how I normally embed swf files.
尝试 CaptivateController 实用程序;它专为通过 JavaScript 控制 Captivate SWF 而设计。
Try the CaptivateController utility; it was designed specifically for controlling Captivate SWFs via JavaScript.