1

我的 Facebook 应用程序(iframe/fluid/fluid)显示一个水平滚动条。所有删除它的尝试都失败了。

我已经尝试了这里发布的所有解决方案,关于FB.setAutoGrow(),FB.setSize()等...没有运气,但我发现了一些有趣的东西:

出现的滚动条与我的应用程序无关,但与旁边的广告有关。 在此处输入图像描述

在图像中,您可以看到我在说什么:

  • 左边是我的 iframe 应用程序的一部分。虽然 iframe 已正确调整大小(我已经用 Firebug 检查过 - 对)并且它们的大小都很好,但底部的水平滚动条会影响整个 facebook 窗口(不仅仅是我的 iframe)。

  • Firebug 上突出显示的项目是导致水平滚动条的原因。它们不属于 pagelet div(iframe 所在的 div):它是右侧推荐游戏轮播的一部分!(并且其宽度 > 5000 像素)。

  • 当我第一次启动我的应用程序时,有一段时间没有滚动条,比如 500 毫秒,然后它们突然出现。

  • FB.Canvas.setSizeFB.Canvas.setAutoGrow似乎有效,如果我手动调用它们,它们会调整 iframe 的大小等,但它们不会删除滚动条。

  • 我有身体:溢出=隐藏。

  • (可能相关?)我的应用程序自己使用另一个 iframe,宽度和高度为 100%,这就是动作发生的地方。另一个 iframe 也有溢出=隐藏。

  • 这在传统上是有效的。我停止关注 Facebook 几个月了,然后我昨天看到了这个 :(

会发生什么?我的猜测是 Facebook 认为我的应用程序需要水平滚动,overflow-x:hidden在主体中删除以允许它,但这会干扰他们预期隐藏溢出的轮播......我不知道这个问题是否完全是我的错或 Facebook 错误。

4

1 回答 1

0

幸运的是,这个 bug 已经被 Facebook 解决了。现在一切正常。

于 2014-03-24T13:58:29.480 回答