swfobject // Chrome中的错误& IE,适用于FF // OR //固定在IE& Chrome而不是FF

时间:2012-10-23 21:45:41

标签: firefox google-chrome swfobject

使用SWFObject 2.2,使用swfobject_generator_1_2_air为动态文件交换代码,我可以让我的.swf与静态图像交换,就像我想要的在所有浏览器中一样。

不幸的是,css导航菜单隐藏在Chrome 22&amp ;;中的.swf后面。 IE9 64x当我在测试中使用它们时。然而,Opera& Win7 64x上的FF 16.0.1我菜单不会隐藏在.swf

之后

我以为我有this question的解决方案。然而,在添加

的同时
params.wmode = "opaque";

修复了Chrome和Chrome中的导航菜单错误IE,FF失败了。 Opera在两种表现形式中都成功(添加或不添加上面的代码)。我此时无法测试野生动物园。

感谢。


导航部分隐藏在Chrome / IE9中的.swf后面。而.swf / nav工作FF / opera

<script type="text/javascript">
        var flashvars = {};
        var params = {};

        var attributes = {};
        attributes.id = "ULA AirX Backpack 360 photos";
        swfobject.embedSWF("360/airx/airx.swf", "myAlternativeContent", "400", "575", "9.0.0", false, flashvars, params, attributes);
    </script>

导航可见:Chrome&amp; IE&amp; Opera,但FF不显示.swf

<script type="text/javascript">
        var flashvars = {};
        var params = {};
        params.wmode = "opaque";
        var attributes = {};
        attributes.id = "ULA AirX Backpack 360 photos";
        swfobject.embedSWF("360/airx/airx.swf", "myAlternativeContent", "400", "575", "9.0.0", false, flashvars, params, attributes);
    </script>

1 个答案:

答案 0 :(得分:0)

首先,将SWF设置为使用wmode opaquetransparent。除非您确实需要SWF透明,否则建议您坚持使用opaquetransparent使用了更多的CPU并引入了怪癖; opaque被认为更安全。

其次,确保您在CSS中指定了position。它可以是absoluterelative,但您需要指定它。 (不,z-index没有影响,因为Flash Player插件会忽略z-index。)

有关工作示例,请参阅此tutorial