【问题标题】:Issue with embeding SWF object with javascript in IE在 IE 中使用 javascript 嵌入 SWF 对象的问题
【发布时间】:2014-08-15 16:27:50
【问题描述】:

我想将 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>

我该如何解决这个问题?

【问题讨论】:

    标签: javascript internet-explorer embed flash


    【解决方案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() );
    

    【讨论】:

    • 我按照您的建议更改了代码。已记录:flash object is created: false; {主要:0,次要:0,发布:0}
    • 可能是 Flash 播放器版本的问题。不知道为什么是0,我在IE选项里勾选了“shockwave flash object”是启用的
    • 由于 IE 的播放器与 Chrome 的播放器不同,或者我建议明确重新安装它:转到get.adobe.com/flashplayer/otherversions,选择您的操作系统和“Internet Explorer 的 Flash 播放器”作为第二个选项。
    • 你是天才!非常感谢:)
    • 我的荣幸。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多