【发布时间】:2012-03-30 06:15:41
【问题描述】:
使用 Facebook Javascript SDK+XFBML,我正在实现 fb 'cmets widget',正如 here 所解释的那样。
然后,使用 fbml 行:
<fb:comments href="someurl.com" num_posts="2" width="400"></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 高,并添加滚动条来滚动内容。
当然,滚动条很丑,所以,还有其他想法吗?
【问题讨论】:
标签: facebook plugins iframe comments height