Safari Flash WMODE无法正常工作 - 这个嵌入有什么问题吗?

时间:2009-08-13 09:29:11

标签: flash safari wmode

我在Safari中嵌入了这个问题。它适用于所有其他浏览器,包括Internet Explorer 6。问题是嵌入似乎跳转到最顶层,忽略所有z-index或定位语句。这很重要,因为Flash上​​有几个HTML设计功能。

这个嵌入是用SWFobject编写的,但在以下情况下仍无法使用:

  1. 停用swfobject
  2. wmode =透明/不透明/完全删除
  3. 这是Safari或代码的问题吗?如果是代码,那么Safari对所有其他浏览器的做法有何不同?

    <object id="Flash_Banner" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="950" height="400" title="">
        <param name="movie" value="ui.swf" />
        <param name="quality" value="high" />
        <param name="wmode" value="opaque" />
        <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="ui.swf" width="950" height="400" title="">
                <param name="quality" value="high" />
                <param name="wmode" value="opaque" />
        <!--<![endif]-->
            <div id="banner_slider"><img src="images/banners/case.jpg" width="950" height="400" alt="" /></div>
        <!--[if !IE]>-->
            </object>
        <!--<![endif]-->
    </object>
    

5 个答案:

答案 0 :(得分:4)

我使用Safari for Windows得到了同样的东西,它在Safari for Mac上运行良好。所以它可能是Safari for Windows中的一个错误。

答案 1 :(得分:1)

您是否可以发布指向您要完成的示例页面的链接?

我已经使用您的代码和一些内容设置了一个演示:http://demo.raleighbuckner.com/so/1270978/

我不知道你的其他内容是如何设置的,我选择将flash元素放在&lt; div&gt;中。和单独的&lt; div&gt;中的内容。闪存容器绝对定位为将其拉出页面流并允许内容在其上移动。

我还在页面中添加了另一个测试,将wmode设置为“transparent”。

以下是我在IE7,FF3和Safari 4中使用Flash Player 10看到的内容:

  • 两个内容区域都显示在闪光灯上方。
  • 顶部闪光灯不会让页面背景透过。
  • 底部闪光灯让页面背景透过。

如果你看到相同的内容,那么你的HTML中很可能还有其他东西可以解决问题。发布指向您网页的链接,我会看到我能找到的内容。

如果您没有看到相同内容,那么您的Safari和/或Flash Player可能会出现问题。

答案 2 :(得分:1)

升级浏览器或Flash播放器后不会发生任何事情。在野生动物园 wmode = "transparent"不允许您在输入字段中插入任​​何文本。你必须保留wmode = "window/opaque"。没有其他解决方案。

我的safari版本是5.1,闪存11.2.202.333。

答案 3 :(得分:0)

这是Windows上Safari的一个错误。我在Mac 3.0-4.0.4上尝试过Safari,它运行正常。

答案 4 :(得分:0)

如果你没有使用Flash Player 10.0.45.2,那么对于以前版本的Flash播放器,Windows版本的Safari会出现z-index错误。