在IE中使用javascript嵌入SWF对象的问题

时间:2014-06-25 07:50:17

标签: javascript internet-explorer embed flash

我想动态地将SWF对象嵌入到我的HTMl文件中。所以我正在使用embedSWF函数。它适用于Chrome浏览器,但在IE中不起作用。 (现在我在IE11上进行测试,但它必须在IE8上运行)

这是我的javascript:

<script type="text/javascript"> 
swfobject.embedSWF("test.swf", "myContent", "300", "120", "9", "expressInstall.swf", "", "", "" ,console.log("flash object is created"));   
</script>

这是我的HTML:

<div id="myContent"></div>

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您使用console.log()作为回调函数,这是错误的。虽然我不相信这对swfobject很重要,但您可以尝试:

<script type="text/javascript"> 
swfobject.embedSWF("test.swf", "myContent", "300", "120", "9", "expressInstall.swf", "", "", "" , swfCallback);

function swfCallback( event ) {
    // Will append true/false to your log.
    console.log("flash object is created:", event.success );
}   
</script>

要检查IE的Flash Player本身是否存在问题,您可以尝试事先记录它的版本:

console.log( swfobject.getFlashPlayerVersion() );