Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在AJAX导航期间更新Facebook评论的内容_Javascript_Facebook - Fatal编程技术网

Javascript 如何在AJAX导航期间更新Facebook评论的内容

Javascript 如何在AJAX导航期间更新Facebook评论的内容,javascript,facebook,Javascript,Facebook,我想在一个基于AJAX的页面上放置一个Facebook评论框。如何触发Facebook评论框以反映新的AJAX加载页面 例如: 用户访问example.com?page=1,加载example.com?page=1的注释。 用户单击一个链接更新页面以反映页面=2的内容,加载页面=2的注释。在加载ajax页面的单击处理程序中,可以用新页面的代码替换facebook注释代码 <fb:comments href="example.com" num_posts="2" width="500">

我想在一个基于AJAX的页面上放置一个Facebook评论框。如何触发Facebook评论框以反映新的AJAX加载页面

例如: 用户访问example.com?page=1,加载example.com?page=1的注释。
用户单击一个链接更新页面以反映页面=2的内容,加载页面=2的注释。

在加载ajax页面的单击处理程序中,可以用新页面的代码替换facebook注释代码

<fb:comments href="example.com" num_posts="2" width="500"></fb:comments>    

将example.com替换为获取的页面的URL。此外,标题中还有:

<script src="http://connect.facebook.net/en_US/all.js#appId=188677664483920&amp;xfbml=1"></script>

另一件事:在通过调用
FB.xfbml.parse()添加新代码后,您需要指示facebook API在click处理程序中再次解析所有xfbml标记;


如果这还不够清楚,请告诉我,我将发布一个完整的示例代码。

我正在寻找的是FB.XFBML.parse()。Tnx。使用Init进行了一次黑客攻击,put parse可能要好得多。我注意到,当以这种方式使用FB.XFBML.parse()时,“以John Doe的身份发布”的范围被压缩了。由于某种原因,该跨度位于宽度为0的div中。知道那里发生了什么吗?似乎无法用CSS覆盖它,因为它在iframe中。@chris:嗯,很奇怪。实际上,我没有在fb.XFBML.parse()中使用fb:comments,只有一些其他标记,如fb:login、fb:registration、fb:like box。。如果它只是那个特殊的div,那么它可能是fb端的一个bug。尝试清除缓存并进行检查,因为它可能已在较新版本中修复,也许?我认为这一定是一个bug。一些朋友访问了该页面并确认了它。如果外部CSS功能仍然有效,我可以修复它。唉,很明显,它在这个最新版本中被删除了。哦,好吧!