如何解决如何在Ajax Wordpress中加载Facebook评论
| 我在加载Facebook评论时遇到问题。好吧,我正在使用Qawker主题。当我在自己的博客上集成了Facebook评论后,它可以用于永久链接,但评论表单不会显示在加载了ajax的页面/帖子上。 这是我的博客的网址:http://itnotes.tk/。 我看到Facebook注释对URL敏感,并且在网站上使用Ajax时可能无法加载,但是我的问题是:我如何能够使Facebook注释与Ajax加载的内容一起加载? 帮助将不胜感激...谢谢!解决方法
我认为这篇文章很老,但是无论如何对以后的读者很有用。
如果要使用ajax加载“新评论”,则应再次运行加载Facebook库的代码并修改容器的数据引用(Facebook Comments Div)。一个简单的代码示例是这样的:
$.get(\"/sets/comentarios_facebook\",{set_id:set_id},function(data){
$(\"#componet_comentarios\").html(data);
(function(d,s,id) {
var js,fjs = d.getElementsByTagName(s)[0];
js = d.createElement(s);
js.id = id;
js.src = \"//connect.facebook.net/es_LA/all.js#xfbml=1&appId=178271392271647\"; fjs.parentNode.insertBefore(js,fjs);
}(document,\'script\',\'facebook-jssdk\'));
});
该操作以ajax操作运行,响应为带有新\“ data-href \”的Facebook评论div。
, 在AJAX成功函数内显式调用“ FB.XFBML.parse()”,它将重新解析html并呈现Facebook评论部分
//facebook comments
var isFacebook = $data.find(\'.fb-comments\');
if(isFacebook != \'undefined\' ) {
var scriptText = \'FB.XFBML.parse();\';
var scriptNode = document.createElement(\'script\');
scriptNode.appendChild(document.createTextNode(scriptText));
contentNode.appendChild(scriptNode);
}
, 用这个 -
<div id=\"fb-root\"></div><script src=\"http://connect.facebook.net/en_US/all.js#xfbml=1\"></script><fb:comments href=\"http://itnotes.tk/\" num_posts=\"10\" width=\"600\"></fb:comments>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。