【问题标题】:How to prevent page from refreshing when AC_FL_RunContent() is called twice两次调用 AC_FL_RunContent() 时如何防止页面刷新
【发布时间】:2010-07-07 23:15:38
【问题描述】:

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

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

视频被删除后,我希望它在单击“显示视频”按钮时重新出现。

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

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

问题是,当我尝试通过调用 AC_FL_RunContent( 'codebase'...

我怎样才能防止这种情况发生?

【问题讨论】:

  • 你用的是jwplayer还是flowplayer这样的播放器?他们都有 javascript api,可以让你停止视频,然后你可以隐藏它。
  • 不,我没有使用 jwplayer 或 flowplayer。我坚持使用 Flash 8 附带的内置 Flash 播放器之一。它已被修改为接受 Flashvars,但我没有 FLA。我被这个播放器困住了。
  • 您找到解决方案了吗?

标签: jquery flash


【解决方案1】:

使用马克的想法我改变了:

document.write(str); (在函数 AC_Generateobj 中)

通过

document.getElementById("video_container").innerHTML=str;

效果很好!

干杯

马蒂亚斯

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2013-12-25
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      相关资源
      最近更新 更多