【问题标题】:Forcing Redraw of flash content in IE 7在 IE 7 中强制重绘 Flash 内容
【发布时间】:2012-02-04 02:15:59
【问题描述】:

情况如下: 我在加载了对象/嵌入标签的页面上有一个 flash swf。

<object width="565" height="300" >
  <param name="movie" value="/swf/Sample-Elf.swf">
  <param name="wmode" value="transparent">
  <embed src="/swf/Sample-Elf.swf" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" width="565" height="300"></embed>
</object>

我需要能够使用纯 javascript 启动/停止或重新加载此 swf,因为我无权访问源 swf 文件来添加任何动作脚本。

我认为最简单的方法是删除元素并替换它,强制重绘会阻碍重新加载 swf 电影。虽然 ie 接缝缓存了 flash 元素,并且几乎查看了我对嵌入/对象标签所做的任何更新并继续进行。

那么如何强制 IE 重绘/更新页面上的 flash 元素?

【问题讨论】:

    标签: javascript internet-explorer internet-explorer-7 flash


    【解决方案1】:

    不确定您使用的 javascript。 我总是遇到浏览器缓存闪存的问题,尤其是 IE,因为它是愚蠢的自动大缓存设置。 所以我使用了一个在 flash 文件名之后添加参数的小技巧,例如: 样本-Elf.swf?v=0.1 当需要强制浏览器重新加载文件时,我正在更改参数,例如: 示例-Elf.swf?v=0.2 在您的情况下,您可以将实际时间设置为参数,因此每次加载时该文件都将被视为全新文件。 这对我有帮助,但我没有使用 javascript 重新加载内容中的 flash,所以我不确定它会帮助你。也许如果你能显示 javascript 我可以帮助你更多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2012-02-23
      • 2013-01-14
      • 2011-11-15
      • 2013-06-28
      • 2011-01-23
      相关资源
      最近更新 更多