情况是这样的: 我在加载了对象/嵌入标签的页面上有一个 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 文件以添加任何 ActionScript 。
我认为实现这一点的最简单方法是删除元素并替换它以强制重绘,从而重新加载 swf 影片。虽然 ie 接缝缓存 flash 元素并且几乎查看我对嵌入/对象标签所做的任何更新并继续进行。
那么如何强制 IE 重绘/更新页面上的 flash 元素?
最佳答案
不确定您使用的 javascript。 我总是遇到浏览器缓存 flash 的问题,尤其是 IE,因为它愚蠢的自动巨大缓存设置。 所以我使用了一些在 flash 文件名后添加参数的小技巧,例如: Sample-Elf.swf?v=0.1 当需要强制浏览器重新加载文件时,我正在更改参数,例如: Sample-Elf.swf?v=0.2 在您的情况下,您可以像参数一样放置实际时间,因此该文件在每次加载时都将被视为一个全新的文件。 这对我有帮助,但我没有使用 javascript 重新加载内容中的 flash,所以我不确定它是否对你有帮助。如果您展示 javascript,也许我可以为您提供更多帮助。
关于javascript - 在 IE 7 中强制重绘 Flash 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563167/