私は自分のウェブサイトで Facebook コメント プラグインを使用しています。div に隠されています。
<div style="display: none" id=cmbx(id) class="comentBox">
<div class="fb-comments" data-href="mywebsite.com(id)" data-num-posts="5" data-width="520"></div>
</div>
これはFacebookのコメントのjavascrip部分です
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=143512332326919";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
非表示の .commentBox div を表示する jquery 関数があり、次のリンクをクリックすると起動します
<a class="st_commentsa" href="#" onClick="return false" onMousedown="javascript:toggleSlideBox(\'cmbx(id)\');">Comments</a>
ここにjQuery関数があります
function toggleSlideBox(x) {
if ($('#' + x).is(":hidden")) {
$(".comentBox").slideUp(200);
$('#' + x).slideDown(200)
} else {
$('#' + x).slideUp(200)
}
}
問題は次のとおりです。非表示の div get が展開されると、Facebook のコメントの下にあるはずのないスペースがたくさんあります。jquery 関数は Facebook の iframe の高さを認識していないため、これが原因だと思います。この問題を解決できる解決策/変更を提案していただけますか?
ここで問題を確認できます: http://inelmo.com/inelmo (投稿の下にあるいくつかのコメント リンクをクリックして、非表示の div を開きます)。
注:いくつかのブラウザーでテストしました。FireFox は正常に動作します。Chrome、Safari、および IE に問題があり、Opera については不明です。