Используя Facebook Javascript SDK + XFBML, я реализую fb 'виджет комментариев', как объяснено здесь .
затем, используя строку fbml:
<fb:comments href="someurl.com" num_posts="2" width="400"></fb:comments>
создает фрейм с виджетом комментариев.
Высота iframe, конечно, зависит от длины комментариев;
Мне нужно внести изменения в мою страницу в соответствии с высотой виджета комментариев.
Я могу нажать, когда виджет закончил загрузку, используя
FB.Event.subscribe('xfbml.render')
(я нашел это более точным, чем использование 'ready' или 'load'),
но я не могу получить высоту комментариев 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, и добавляет полосу прокрутки для прокрутки контента.
Конечно, полоса прокрутки уродлива, так что, есть другие идеи?