我的 Facebook 应用程序(iframe/fluid/fluid)显示一个水平滚动条。所有删除它的尝试都失败了。
我已经尝试了这里发布的所有解决方案,关于FB.setAutoGrow()
,FB.setSize()
等...没有运气,但我发现了一些有趣的东西:
出现的滚动条与我的应用程序无关,但与旁边的广告有关。
在图像中,您可以看到我在说什么:
左边是我的 iframe 应用程序的一部分。虽然 iframe 已正确调整大小(我已经用 Firebug 检查过 - 对)并且它们的大小都很好,但底部的水平滚动条会影响整个 facebook 窗口(不仅仅是我的 iframe)。
Firebug 上突出显示的项目是导致水平滚动条的原因。它们不属于 pagelet div(iframe 所在的 div):它是右侧推荐游戏轮播的一部分!(并且其宽度 > 5000 像素)。
当我第一次启动我的应用程序时,有一段时间没有滚动条,比如 500 毫秒,然后它们突然出现。
FB.Canvas.setSize
,FB.Canvas.setAutoGrow
似乎有效,如果我手动调用它们,它们会调整 iframe 的大小等,但它们不会删除滚动条。我有身体:溢出=隐藏。
(可能相关?)我的应用程序自己使用另一个 iframe,宽度和高度为 100%,这就是动作发生的地方。另一个 iframe 也有溢出=隐藏。
这在传统上是有效的。我停止关注 Facebook 几个月了,然后我昨天看到了这个 :(
会发生什么?我的猜测是 Facebook 认为我的应用程序需要水平滚动,overflow-x:hidden
在主体中删除以允许它,但这会干扰他们预期隐藏溢出的轮播......我不知道这个问题是否完全是我的错或 Facebook 错误。