我试图从外部源或本地源加载flash (swf文件),
出于某种原因,我在html中使用object标签来包含flash,如果我直接在object标签中加载flash,它将完美地工作,如下所示:
<object height="100" width="100" data="helloworld.swf" id="flash"></object>
接下来,我需要从JavaScript动态加载flash,但是出现了几个问题:
var flash=document.getElementById("flash");
flash.setAttribute("data","helloworld.swf");
上面的代码在Chrome中工作良好,但它不做任何在IE(我的IE是IE11在windows 8)
如果我将object标签修改为iframe标签,那么它可以工作,但我需要它是object标签,
想到什么解决办法了吗?
您可以通过读取对象来强制刷新:
var flash = document.getElementById("flash");
flash.setAttribute("data","helloworld.swf");
var clone = flash.cloneNode(true);
flash.parentNode.replaceChild(clone, flash);
使用SWFObject。