获取“Facebook 评论”小部件/社交插件的高度

Posted

技术标签:

【中文标题】获取“Facebook 评论”小部件/社交插件的高度【英文标题】:Getting the height of a 'Facebook Comments' widget/social plugin 【发布时间】:2012-03-30 06:15:41 【问题描述】:

使用 Facebook javascript SDK+XFBML,我正在实现 fb 'cmets widget',正如 here 所解释的那样。

然后,使用 fbml 行:

<fb:comments href="someurl.com" num_posts="2" ></fb:comments>

使用 cmets 小部件创建 iframe。

iframe 的高度当然取决于 cmets 的长度; 我需要根据 cmets 小部件的高度对我的页面进行更改。 当小部件完成加载时,我可以使用

FB.Event.subscribe('xfbml.render')

(我发现它比使用 'ready' 或 'load' 更准确), 但由于跨域限制,我无法获取 cmets iframe 的高度。

有没有人知道某种解决方案?

谢谢。

编辑: 解决方法 1:(来自 http://startdevelopment.blogspot.com/2011/03/issue-with-facebook-comments-box-height.html):

为您的页面添加样式:

.fb_ltr  height: 400px !important; overflow-y: scroll !important; 

'fb_ltr' 是 iframe 使用的类。这将确保它始终是 400px 高,并添加滚动条来滚动内容。 当然,滚动条很丑,所以,还有其他想法吗?

【问题讨论】:

【参考方案1】:

我和你的想法一样,修改了样式,但是会使用 min-heigh 请试试这个,

.fb_ltr  min-height:100%; 

【讨论】:

【参考方案2】:

首先,感谢您提供的解决方案,Yuval A。 其次,我在这里找到了一种干净简洁的滚动条样式: CSS scrollbar style cross browser

简而言之就是这段代码:

::-webkit-scrollbar   width: 12px;  /* for vertical scrollbars */  height: 12px; /* for horizontal scrollbars */  ::-webkit-scrollbar-track    background: rgba(0, 0, 0, 0.1);  ::-webkit-scrollbar-thumb  background: rgba(0, 0, 0, 0.5);  

【讨论】:

以上是关于获取“Facebook 评论”小部件/社交插件的高度的主要内容,如果未能解决你的问题,请参考以下文章

Facebook评论社交插件不显示评论?

通过 Facebook 评论社交插件登录不会触发事件?

Facebook 社交插件和 jQuery 问题

php 社交Facebook评论

一个前端引用Facebook评论插件案例

Facebook评论框移动版未调整大小