用对象标签从JavaScript加载flash



我试图从外部源或本地源加载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。

相关内容

  • 没有找到相关文章

最新更新