在Chrome上按回浏览器并阻止页面内容后,Facebook Like Button呈现1000px * 1000px

时间:2014-02-11 12:28:30

标签: facebook facebook-like

我在页面的标题上实现了类似按钮的html5版本。 一旦我导航到另一个页面并按下浏览器上的后退按钮,FB按钮会将iframe的大小设置为1000px * 1000px并屏蔽页面内容。

任何解决方案?这是一个已知的问题?

4 个答案:

答案 0 :(得分:4)

我可以确认这种情况也发生在我自己以及多个网站上。

根据https://developers.facebook.com/x/bugs/663421210369743/

,Facebook了解可能需要一段时间才能修复的问题

在短期内,许多其他开发者似乎建议通过css(或超时javascript调用)专门定位iframe,以迫使高度回到大约20px。

使用css时,请确保使用!important来覆盖最终来自facebook的iframe的样式属性。

答案 1 :(得分:1)

我知道这是一个老帖子,但它仍然在发生。

将此内联添加到Facebook为您提供的代码:

data-height="30px" data-width="130px"

这是CSS

.fb-like { width: 130px !important; }

当然,您可以将宽度更改为您想要的任何宽度。

因此,您的代码应如下所示(其中XX将替换为您的参数):

<div class="fb-like" data-href="XX" data-send="XX" data-layout="XX" data-show-faces="XX" data-height="30px" data-width="130px">

这只是一个临时解决方案,直到它被修复,因为facebook按钮在一分钟左右后消失。

答案 2 :(得分:0)

可能不是最好的解决方案,但添加以下css现在可以工作:

.fb-like iframe { width: 500px!important; height: 50px!important; }

答案 3 :(得分:0)

对于我来说,当facebook like按钮包含在“position relative”元素中时,会发生这种情况,其中“z-index”高于内容包装器。

检查元素的位置和z-index。