2011-12-09 44 views
1

如果你去這裏,你會看到一個facepile一半下來的頁面: http://www.flirtwithme.co/main.php#homeJavaScript和AJAX + Facebook的

然後,如果你單擊另一個選項卡(在頂部),如配置文件或郵件,然後回去到「主頁選項卡」時,小麪包不會再出現。

頁面正在使用AJAX替換中間的DIV。

這是facepile代碼是在DIV被替換:

<div id="fb-root"><fb:like-box href="facebook.com/seemeagaindating" width="237" height="498" show_faces="true" stream="false" header="true"></fb:like-box></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=192869610731913"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

誰能給我就如何讓facepile後我之間的標籤/ DIV的移動出現。

三江源

回答

0

嗯..也許你應該插入FB腳本,並在主頁上的#FB-根格(沒有AJAX):

<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=192869610731913"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 
<div id="fb-root"></div> 

然後添加likebox你ajax內容。

<fb:like-box href="facebook.com/seemeagaindating" width="237" height="498" show_faces="true" stream="false" header="true"></fb:like-box> 

說實話,我沒有測試過這一點,所以我不知道這是否會工作,但我認爲這可能是一個解決方案,或者至少一種方法來解決。

(。你沒有把你的樣箱的#FB-根DIV它只會被用來從Facebook裝載什麼東西)

3

這是工作的代碼:

的$(document).ajaxComplete(函數(){ 嘗試{ FB.XFBML.parse();} 捕(前){} });