0

三天多来,我一直在研究可能的 StackOverflow 解决方案......基本上已经尝试了任何建议的方法 - 但我似乎无法让它发挥作用。

我有wordpress一个购买主题的网站。这个主题用于Ajax加载它的页面和帖子。该网站可以在这里找到:http ://www.eonevent.com - 例如。

我现在面临的是,通过正常导航选项访问此页面( http://www.eonevent.com/#/socializeFacebook )时,评论和twitter小部件都没有加载或显示。但是,当访问没有."#/"

现在我一直在阅读您必须使用FB.XFBML.parseFacebook评论 - 但我无法做到这一点......而且我尝试了许多不同的选择。

我目前的设置如下...

这是 header.php 文件中的一部分代码:

<div id="fb-root"></div>
<script>
     (function(d, s, id) {  
          var js, fjs = d.getElementsByTagName(s)[0]; 
          if (d.getElementById(id)) return;  
          js = d.createElement(s);
          js.id = id;  
          js.src = "//connect.facebook.net/nl_NL/all.js#xfbml=1&appId=373787556026745";    
          fjs.parentNode.insertBefore(js, fjs);
     }
     (document, 'script', 'facebook-jssdk'));
</script>

这是我在必须出现评论的页面上使用的:

<fb:comments href="<?php the_permalink(); ?>" num_posts="2" width="500">     
</fb:comments>

然后我尝试通过添加使所有这些工作:

FB.XFBML.parse

但一切都无济于事。

任何建议都将受到欢迎 - 也包括twitter小部件。我只是似乎无法弄清楚-即使它可能很简单!

提前致谢,

4

1 回答 1

1

尝试将此代码放在 jQuery 脚本中 AJAX 调用的成功部分中。您可能正在使用 jQuery get/post/ajax 等。

//facebook comments
var isFacebook = $(data).find('.fb-comments');
var document = window.document;
var contentNode = $(".content");       
if(isFacebook != 'undefined' ) {
    var scriptText = 'FB.XFBML.parse();';
    var scriptNode = document.createElement('script');
    scriptNode.appendChild(document.createTextNode(scriptText));
    contentNode.appendChild(scriptNode);
}
于 2012-09-18T17:42:46.217 回答