【问题标题】:HTML is displaying oddly when Flash is present存在 Flash 时 HTML 显示异常
【发布时间】:2012-10-02 06:56:29
【问题描述】:

我正在制作的网站使用选项卡式导航和 MooTools 淡入淡出页面。其中一个页面嵌入了 Flash 播放器,其他所有页面均由纯 HTML 组成。问题出现在 HTML 页面上——不知何故,Flash 播放器导致 HTML 页面显示异常。垂直边框和文本将在播放器顶部和底部的相同位置出现锯齿状。我没有任何代码要显示,因为筛选起来会非常困难,但是有没有人遇到过类似的问题并且知道一个简单的修复方法?谢谢!

【问题讨论】:

  • 那么闪存的容器(div,whatever)有可能改变布局吗?我怀疑 Flash 本身就是罪魁祸首。
  • 也可以在 firefox 中使用 firebug 或在 chrome 中使用开发者工具查看。

标签: html flash mootools tabs


【解决方案1】:

我的第一个想法是,这可能与您在 Flash 播放器上的 wmode 设置有关。 引用http://www.communitymx.com/content/article.cfm?cid=e5141

窗口模式 (wmode) - 它有什么用?

共有三种窗口模式。无窗口模式允许您利用浏览器中可用的透明电影、绝对定位和分层功能。它们由对象标签中的 wmode 参数控制。通过选择不指定任何 wmode 或使用 wmode="window",可以使用默认模式。我们将查看 Macromedia 对这三种模式的解释,然后我们将分别进一步探索它们。

Window:使用 Window 值在网页上其自己的矩形窗口中播放 Flash Player 影片。这是 wmode 的默认值,它的工作方式与经典 Flash Player 的工作方式相同。这通常提供最快的动画性能。

不透明:通过使用不透明值,您可以使用 JavaScript 移动不需要透明背景的电影或调整其大小。不透明模式使电影在页面上隐藏其背后的所有内容。此外,不透明模式会在 Flash 电影(例如,动态 HTML)后面移动元素,以防止它们显示出来。

透明:透明模式允许 HTML 页面的背景,或 Flash 影片或图层下方的 DHTML 图层,通过影片的所有透明部分显示。这允许您将影片与 HTML 页面的其他元素重叠。使用此值时,动画性能可能会变慢。

Adobe 的财产清单:http://kb2.adobe.com/cps/127/tn_12701.html

【讨论】:

    【解决方案2】:

    您正在使用 swfobject lib 来添加闪存,不是吗?

    我有一个不同的问题,但可能有帮助,一个 jquery 子菜单被 Flash 电影隐藏,我用 CSS z-index 属性解决了这个问题。

    【讨论】:

      【解决方案3】:

      谢谢大家的回答。 Flash 绝对是这里的罪魁祸首,因为问题只存在于嵌入式 Flash 播放器存在时。该播放器实际上是由Kyte 创建的,因此它不是通过Flash/Dreamweaver 制作的标准播放器。我尝试更改 wmode 参数,这很有用,但没有用。 z-index 的东西也不起作用。不过,我会继续尝试,因为它似乎应该有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-04
        • 1970-01-01
        相关资源
        最近更新 更多