2

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

此嵌入是为与SWFobject一起使用而编写的,但在以下情况下仍然不起作用:

  1. swfobject 已禁用
  2. wmode = 透明/不透明/完全移除

这是 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>
4

5 回答 5

4

我在 Windows 版 Safari 上得到了同样的结果,它在 Mac 版 Safari 上运行良好。所以这可能是 Safari for Windows 中的一个错误。

于 2009-08-31T23:28:26.373 回答
1

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

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

不知道您的其他内容是如何设置的,我选择将 flash 元素放在 <div> 中,将内容放在单独的 <div> 中。Flash 容器的绝对定位是将其从页面流中拉出并允许内容在其上移动。

我还向页面添加了另一个测试,将 wmode 设置为“透明”。

这是我在带有 Flash Player 10 的 IE7、FF3 和 Safari 4 中看到的内容:

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

如果您看到相同的内容,那么您的 HTML 中很可能还有其他东西会导致问题发生。将链接发布到您的页面,我会看看我能找出什么。

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

于 2009-08-13T15:12:15.400 回答
1

升级浏览器或 Flash 播放器后什么都不会发生。在 Safari 中, wmode = "transparent"不允许您在输入字段中插入任​​何文本。您必须保留wmode = "window/opaque". 没有其他解决方案。

我的 safari 版本是 5.1 和 flash 11.2.202.333。

于 2012-04-25T06:46:15.343 回答
0

这是 Windows 上 safari 的一个错误。我在 Mac 3.0-4.0.4 上尝试了 safari,它运行良好。

于 2010-03-31T19:59:10.010 回答
0

如果您使用的不是 Flash player 10.0.45.2,则在 Windows 版本的 Safari 中对于 Flash 播放器的早期版本存在 z-index 错误。

于 2010-05-09T08:06:46.483 回答