gpt4 book ai didi

jquery - Facebook 评论 (html5) 如果在加载后插入到 DOM 上,则不会显示

转载 作者:行者123 更新时间:2023-12-01 08:15:53 28 4
gpt4 key购买 nike

我有一个帖子列表和一个“加载更多”按钮,可以在无限滚动上加载更多帖子,例如 Twitter 等。

问题是每个帖子都有 Facebook 评论,但我不想加载每个帖子的所有评论。

所以,我在 jQuery 中做到了这一点:

function showFbComments(id) {
var commentBox = '<div class=\"fb-comments\" data-href=\"http://www.tusecreto.com.ar/' + id + '\" data-num-posts=\"20\" data-width=\"100%\"></div>';
if($('#fb_comentarios_' + id).hasClass("loaded")) {
$('#fb_comentarios_' + id).toggle();
} else {
$('#fb_comentarios_' + id).addClass("loaded").append(commentBox).toggle();
}
}

这样,当我点击“50 Comments”时,函数 showFbComments 将显示我的“fb_comentarios_id”DIV 并附加 Facebook HTML5 代码。

问题是页面加载后评论不会显示。如果我在页面完全加载之前单击链接,则显示效果很好。

我认为这一定与 Facebook 的 JS 有关。我的意思是所有这些...

<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/es_ES/all.js#xfbml=1&appId=152950781809";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

有什么办法可以异步加载评论吗?

最佳答案

我想我找到了答案:https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/

我刚刚添加

FB.XFBML.parse(document.getElementById('#fb_comentarios_' + id));

追加之后现在就可以工作了。这是正确的吗?

关于jquery - Facebook 评论 (html5) 如果在加载后插入到 DOM 上,则不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759294/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com