2013-07-10 28 views
0

我们使用Ajax在我们的网站上重新加载页面,每次页面加载后我们都会调用FB.XFBML.parse()来解析我们的Facebook小部件。这似乎工作。然而,Like按钮的iframe停止扩张之后被点击,从而导致在评论区和头像被切断:Like按钮的iframe在Ajax请求后未点击展开

enter image description here

我们尝试切换到HTML5小部件的建议here,但问题仍然存在。

一个奇怪的现象是,只有当用户在加载当前文件之前,用户访问了至少一个带有Facebook小部件的页面时,问题才会显现。如果用户登录没有Facebook小部件的页面,然后用“按钮”按钮单击指向页面的链接,则会在点击时按预期扩展。

回答

1

这现在正式成为Facebook bug。在我们的情况下帮其解决方法是删除通过Ajax被插入到页面之前,为了新的内容FB对象:

delete FB; 
wrapper.html(response.data); 

我们重新加载通过Ajax全页面等新的内容重新创建FB对象和重无论如何,初始化XFBML。不知道如果我们只重新加载了页面的一部分,这种解决方法是否可行。

+0

你应该选择这个作为答案。即使它是你自己的。 – Skatox

+0

谢谢,只是做到了。 – jamix