在我的index.php中,当单击链接时,我正在使用jquery函数加载html节的内容:
$('#link').click(function(e) {
e.preventDefault();
page = "page";
linkClick(page);
});
function linkClick(page) {
if (page != null){
$('#section').load('pages/'+page+'.php');
}
在其中一页中,我使用以下代码加载了多个Facebook评论:
<script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
<div class="fb-post"
data-href="https://www.facebook.com/xxx/posts/xxxxxx"
data-width="500"></div>
</div>
评论显示正确,但是如果我再次重新加载页面,评论将不再显示。我怀疑这可能是因为我正在第二次加载fb sdk脚本吗?我试图将脚本包含在主页的正文中,但评论根本不显示。
感谢您的帮助!
您必须在动态加载源代码后对其进行解析:
https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/