2012-03-17 58 views
1

我已经把下面的代码的第一件事就是在页面的头部分:Facebook的评论框和喜欢的框大部分时间不加载?

<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/en_US/all.js#xfbml=1&appId=324524777119"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

,并在那里我希望出现在页面上的Facebook的评论框:

<div id="fbcomments"></div> 
<script> 
var elemDiv = document.getElementById("fbcomments"); 
var markup = ''; 
markup += '<fb:comments href="' + location.href + '" data-num-posts="10" data-width="728"></fb:comments>'; 
elemDiv.innerHTML = markup; 
FB.XFBML.parse(elemDiv); 
</script> 

和同为样箱:

<div class="fb-like-box" data-href="http://www.facebook.com/pages/Gags-All-Day/185515594882366" data-width="336" data-height="500" data-show-faces="true" data-stream="true" data-header="true"></div> 

的问题是,有时在评论框和类似框不会在页面上显示出来。有任何想法吗 ?

回答

0

JS-SDK应放置在正文部分,最好在打开<body>标签后。
此外,如果没有真正的理由使用您的评论插件的脚本,然后直接将其包括到您的标记。