javascript - 在 IE 7 中强制重绘 Flash 内容

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

情况是这样的: 我在加载了对象/嵌入标签的页面上有一个 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/

相关文章:

javascript - 在旧版浏览器中支持 turn.js

javascript - 使用 PLAIN JAVASCRIPT 获取 div 中所有复选框的列表

javascript - Chrome 扩展程序 : How to display tab objects?

javascript - jQuery 查找选中 radio 的输入

Internet Explorer 中的 jquery 选择框错误

php - 首次访问页面时,Drupal 生成的 HTML 上方出现神秘数字

javascript - 异步未处理的PromiseRejectionWarning

css - IE7 : checkboxes don't scroll with containing li, 显示不当

internet-explorer - IE7 和 IE8 中的框阴影

css - CSS 内容属性可以在 IE7 中使用吗?