jQuery load()和Facebook评论

Fra*_*ank 9 ajax jquery facebook

它的长短:当通过jQuery.load()从灯箱类型的东西中的另一个页面加载时,不会显示Facebook注释.FB的意见,当你去直接在灯箱加载页面显示.

灯箱是我在jQuery中编写的自定义协议,它从帖子的永久链接页面加载邮政容器DIV.要了解发生了什么,请访问http://frank.is/blog/.使用主链接查看灯箱中的帖子,然后单击PERMA→在其自己的页面上查看帖子.它应该是不言自明的.

我的问题:我需要添加什么才能让这些评论出现在灯箱中呢?

pdo*_*naj 26

把它放在你的AJAX调用输出中:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="www.example.com" num_posts="2" width="500"></fb:comments>

<script>FB.XFBML.parse();</script>
Run Code Online (Sandbox Code Playgroud)

应该工作得很好!

  • FB.XFBML.parse(); 你是个天才!我没有写你写的东西,而是添加了FB.XFBML.parse(); 在ajax电话之后 (3认同)

dig*_*mer 5

Facebook API惹恼了我.目前尚不清楚从哪里获取信息,所以我感到痛苦.

话虽如此,似乎您在灯箱中未初始化了原始XFBML.看起来您需要在加载数据后重新分析数据.

<fb:comments migrated="1" publish_feed="true" width="600" numposts="10" href="http://frank.is/blog/2011/05/26/google-apps-on-iphone-connection-to-the-server-failed/" xid="VQ4yhN59hJmmSXq_post73"></fb:comments>
Run Code Online (Sandbox Code Playgroud)

将XFBML加载到灯箱后,您可以尝试手动调用解析:

FB.XFBML.parse();
Run Code Online (Sandbox Code Playgroud)

或者定位组件以优化负载:

FB.XFBML.parse(document.getElementById('fbComments'));
Run Code Online (Sandbox Code Playgroud)