我在我的网站上使用 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 得到扩展,facebook 评论下会有很多空间不应该存在,我猜这是由于 jquery 函数不知道 facebook iframe 的高度。您能否建议任何可以解决此问题的解决方案/修改?
您可以在这里自己查看问题:http: //inelmo.com/inelmo(单击帖子下的几个评论链接以打开隐藏的 div。)
NOTE: I tested it in several browsers, FireFox works normaly, the problems are present in chrome, safari and IE, not sure about opera.