使用Ajax loader加载Facebook的评论

问题描述:

如果我的术语不准确,请原谅(并更正)我。使用Ajax loader加载Facebook的评论

这里是链接到什么我的工作:http://www.haemerd.com/index2.html

这里是我试图用Ajax加载的页面:http://www.haemerd.com/glob/glob1.html

我加载HTML页面与下面的.js一个div :

$(document).ready(function() { 

var hash = window.location.hash.substr(1); 
var href = $('#nav li a').each(function(){ 
    var href = $(this).attr('href'); 
    if(hash==href.substr(0,href.length-5)){ 
     var toLoad = hash+'.html #content'; 
     $('#content').load(toLoad) 
    }           
}); 

$('#nav li a').live('click', function(){ 

    var toLoad = $(this).attr('href')+' #content'; 
    $('#content').hide('fast',loadContent); 
    $('#load').remove(); 
    $('#wrapper').append('<span id="load">LOADING...</span>'); 
    $('#load').fadeIn('normal'); 
    window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5); 
    function loadContent() { 
     $('#content').load(toLoad,'',showNewContent()) 
    } 
    function showNewContent() { 
     $('#content').show('normal',hideLoader()); 
    } 
    function hideLoader() { 
     $('#load').fadeOut('normal'); 
    } 
    return false; 

}); 

});

正在加载的页面是:

<body> 
<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"; 
fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 
<!-- end --> 

<div id="wrapper"> 
<h1>test</h1> 
<ul id="nav"> 
    <li><a href="index2.html">welcome</a></li> 
    <li><a href="glob/glob1.html">glob1</a></li> 
    <li><a href="glob/glob2.html">glob2</a></li> 
    <li>contact</li> 
    <li>terms</li> 
</ul> 
<div id="content"> 

<img src="https://developer.mozilla.org/files/4261/js.png"> 
<p>This is a test of Glob #1.</p> 

<div class="fb-comments" data-href="http://haemerd.com/glob1.html" data-width="420" data-num-posts="2"></div> 

</div> 

</div> 

<script>FB.XFBML.parse();</script> 

</body> 

一切似乎做工精细除了 Facebook的评论不加载。有一次,我拥有它,所以如果我刷新页面,它会加载,但现在我已经超越了这一点。 :(

请参阅本 - http://developers.facebook.com/docs/reference/plugins/comments/

和我去http://www.haemerd.com/index2.html和源代码我没有看到Facebook的评论中的任意代码

+0

谢谢哈迪是啊,我一直在进出的Facebook开发。我清楚地知道评论插件的基本形式是怎么工作的我的问题出现了(我很确定)因为我使用的是ajax加载 facebook代码不在首页上,它在页面上我正在加载ajax,该代码显示在原始文章的最后一个代码框中 –

+0

我去了http://www.haemerd.com/glob/glob1.html,我看到fb评论正在加载。还在吗? – HADI

+0

是的,它在没有问题的情况下加载,因为它没有通过ajax加载。我会重申这个问题:Facebook上对glob1.html的评论不会在'通过ajax加载'时加载,这会发生在index2.html上。如果你去index2.html然后点击glob1或者glob2,这些页面将会加载,但Facebook上的评论不会。 –