在IE 7中强制重绘Flash内容

时间:2011-12-19 15:00:56

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

情况如下: 我在装有object / embed标签的页面上有一个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文件以添加任何动作脚本。

我认为最简单的方法就是删除元素并替换它,强制重绘,因为hince会重新加载swf电影。虽然是接缝来缓存flash元素,但几乎可以查看我对embed / object标签所做的任何更新并保持正常运行。

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

1 个答案:

答案 0 :(得分:0)

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