javascript - 在 IE 中重新加载 html 页面中嵌入的 swf

标签 javascript jquery html actionscript-3 flash

我有一个嵌入 html 页面中的 swf 文件。我想重新加载 swf 文件而不刷新页面。

这里提出了同样的问题:reload/ reset embedded swf on click

我尝试了接受的答案,它在 Chrome 中有效:

var obj = $("object#flash_99674493");
obj.html(obj.html());

但是在IE下好像不行。如何让它在 IE 中运行?

最佳答案

如果您的.swf嵌入 <object> ,使用data属性:

document.getElementById('flash_99674493').data += '';

对于嵌入 <embed> 的使用src :

document.getElementById('flash_99674493').src += '';

将空字符串添加到 datasrc导致它们重新加载。

在 IE 中,我们必须用相同的对象替换该对象:

var o = document.getElementById('flash_99674493');
var n = o.cloneNode(!0);
o.parentNode.insertBefore(n, o);
o.parentNode.removeChild(o);

关于javascript - 在 IE 中重新加载 html 页面中嵌入的 swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847484/

相关文章:

javascript - 在更改另一个动态下拉列表时禁用动态下拉选项值

javascript - 简单函数中的"Uncaught SyntaxError: Unexpected token ( "

javascript - jQuery + Django : get data from HTML table

javascript - 如何使用 jquery 和 css 隐藏和显示边栏?

javascript - 使用 Netbanx API

javascript - 更改存储在变量中的表单值

javascript - 获取 SVG 路径和 VML 的中心

javascript - 根据数组内关联对象的属性对 div 元素进行排序

html - 如何在图像旁边将标题居中

javascript - 使用拖放 REDIPS