【问题标题】:Hidden IFrame disables scrolling on Android browser隐藏的 IFrame 禁用 Android 浏览器上的滚动
【发布时间】:2012-06-07 01:27:12
【问题描述】:

当文档包含隐藏的 IFrame 时,默认的 Android Gingerbread 浏览器似乎会禁用文档的滚动。在三星 Galaxy S 上测试。

在这里测试:http://fiddle.jshell.net/2jSAb/show/

小提琴在这里:http://jsfiddle.net/2jSAb/

这只发生在隐藏的 IFrame 上。 证明:当 IFrame 可见时,错误不会发生:http://fiddle.jshell.net/beczR/show/

在 ICS 设备上似乎已解决。 有已知的修复方法吗?我在谷歌上没有找到任何东西。

【问题讨论】:

    标签: android html


    【解决方案1】:

    我昨天在我正在从事的项目中遇到了同样的问题,今天刚刚找到了解决办法。

    我想出的解决方案是让 iframe 的包含 div 的高度为 0 而不是 display: none。我有包含 iframe 的 div 具有以下样式:

    .video {
    height: 0px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: none;
    }
    

    这样,它就像一种 display:none,但不会导致与 display none 提供的相同的问题。

    【讨论】:

      【解决方案2】:

      这可能是特定于设备或制造商的错误 - 它在我运行姜饼的摩托罗拉 atrix 上运行良好。如果找到修复程序真的很重要,我建议联系三星。

      【讨论】:

      • +1 用于测试。如果没有其他人有具体的解决方案,将被接受为答案。
      • 刚刚在 froyo (2.2) 模拟器上测试过,该错误已重现。我的 atrix 是 2.3.6 姜饼;如果您运行的是 2.3.3,也许它已在更新中修复?
      • 这是一个gingerbread.xxkps,它是2.3.6 samsung 的特定版本。
      • 三星 Ace (GT-S5830) 上的相同错误与 2.3.7 cyanogenmod 7.2.0-cooper
      猜你喜欢
      • 2020-01-22
      • 2015-08-11
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多