【问题标题】:SWF doesn't render in IE9 (but does in Chrome/FF)SWF 在 IE9 中不呈现(但在 Chrome/FF 中呈现)
【发布时间】:2012-10-19 03:20:37
【问题描述】:

以下代码在 IE9 中从 IIS7 托管的远程网页渲染 swf,但在 Chrome 和 FF 中这样做。

我错过了什么?

文件:http://srv.ab.com/page/swftestpage.htm

<script type="text/javascript">

        (function () {

            var object = document.createElement('object');
            object.setAttribute('width', '300');
            object.setAttribute('height', '250');
            object.setAttribute('classid', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');

            var param1 = document.createElement('param');
            param1.setAttribute('name', 'movie');
            param1.setAttribute('value', 'http://srv.ab.com/test.swf');

            var embed = document.createElement('embed');
            embed.setAttribute('src', 'http://srv.ab.com/test.swf');
            embed.setAttribute('width', '300');
            embed.setAttribute('height', '250');

            var param2 = document.createElement('param');
            param2.setAttribute('name', 'wmode');
            param2.setAttribute('value', 'transparent');

            object.appendChild(param1);
            object.appendChild(embed);
            object.appendChild(param2);

            var container = document.getElementById('myDivID');
            while (container.firstChild) { container.removeChild(container.firstChild); }
            container.appendChild(object);
        })();

</script>

【问题讨论】:

    标签: javascript asp.net-mvc-3 flash swfobject


    【解决方案1】:

    &lt;object&gt; 标签上的正确属性是classid。你有clsid

    参考 - http://www.alistapart.com/articles/flashembedcagematch/

    我会认真地使用SWFObject's dynamic publishing 而不是在这里重新发明轮子

    【讨论】:

    • 感谢您的回复。我更新了帖子以及网页上的代码并对其进行了测试,但它仍然没有呈现。
    • 酷,我去看看。谢谢菲尔!
    • 嗨菲尔。不确定我能否使用 swfboject。我应该添加这个细节,但原因是有很多客户调用我的 api
    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多