【问题标题】:Swfobject + IE 9 height 100% issueSwfobject + IE 9 高度 100% 问题
【发布时间】:2012-11-06 15:58:44
【问题描述】:

我有两个示例页面。

  1. http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_dynamic_fullbrowserflash.html 这会在包括 IE9 在内的所有浏览器中显示 100% 的宽度和高度闪烁,而不会出现问题。

  2. http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_dynamic_fullbrowserflash_adv.html 这将显示 100% 的宽度和高度以及 min-height 和 min-width 在除 IE9 之外的所有浏览器中都没有问题。

我需要 IE9 的 #2 链接工作。 (具有最小高度和最小宽度的全尺寸闪光灯)

我已经尝试了所有我能做的,但找不到任何线索......

任何建议将不胜感激..

【问题讨论】:

  • 您好,在我的 Win 7 64 IE9 32Bit 上都可以正常工作。
  • 你在 IE9 中没有看到像..3px 的底部吗?
  • @pstar // 第二个在我的 IE9 中甚至没有渲染为 100% 高度;
  • 发行版中是否已修复此问题

标签: flash internet-explorer-9 fullscreen


【解决方案1】:

花了很长时间寻找解决方案,唯一一个似乎对我有用且没有进行任何重大更改的解决方案就是我在这里找到的解决方案

http://code.google.com/p/swffit/issues/detail?id=16

基本上,我按照上面链接中最后一张海报的建议添加了以下几行

<style type="text/css">
    // This line of code makes the flash appear full-sized in other browsers (Chrome, FireFox, etc) 
    html { height:100%; }           

    // These lines of code make the flash appear full-sized specifically for IE   
    object{
        position: absolute;
        outline: none;
    }
</style>

这是一个 hack,但它对我有用。

【讨论】:

    【解决方案2】:

    这就是问题

    http://code.google.com/p/swfobject/issues/detail?id=552

    这个链接说:

    问题的根源是IE9标准模式不再返回 作为对象类型起作用。 typeof function(){} == "function" 返回 在 IE9 标准模式下为 true,而不是 "object"

    因此,第 564 行的 swfobject.js 需要更改以检查 styleSheet.addRule() 现在是否返回 标准模式下的“功能”。

    这是在 IE9 中工作的新 swobject 的链接

    https://github.com/swfobject

    :)

    【讨论】:

    • 与其只链接到答案,还不如在此处总结链接中包含的信息。另外,请解释您为制作新对象所做的工作。这样,当链接不再有效时,人们仍然可以使用您的 SO 答案来解决他们的问题。
    • 好的,但是我希望google代码链接不要死掉,那就意味着swfObjec的项目已经不存在了,最好使用其他更有效的东西。
    • 它可能会改变。虽然我接受该指南是一个通用指南,但最好还是使用它:)。
    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多