如何在两次调用AC_FL_RunContent()时阻止页面刷新

时间:2010-07-07 23:15:38

标签: jquery flash

我正在使用JQuery创建一个按钮(单击时),从页面中删除Flash视频。

注意:不幸的是,我不能简单地使用hide()。我必须删除()因为隐藏不会停止ie8中的视频而声音继续播放。

删除视频后,我希望在点击“显示视频”按钮时重新显示该视频。

注意:我尝试使用clone()和detach()来完成此操作...视频出现但不播放并且仅在IE中缺少控件。其他浏览器工作正常。

视频最初使用AC_FL_RunContent()函数添加到页面中。

问题在于,当我尝试通过调用AC_FL_RunContent('codebase')将“已删除”视频添加回页面时...页面刷新并仅显示视频。其他所有内容都已消失。

如何防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

使用Mark的想法我改变了:

文件撰写(STR); (在函数AC_Generateobj中)

通过

的document.getElementById( “video_container”)的innerHTML = STR。

效果很好!

干杯

的Matias

答案 1 :(得分:0)

这是因为AC_FL_RunContent()在页面加载后执行document.write()重写整个文档。你必须深入研究这个函数,看看它是否允许你抓取一个字符串输出到页面而不是运行document.write()函数。