我有一个嵌入 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 += '';
将空字符串添加到 data
或src
导致它们重新加载。
在 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/