2011-12-09 6 views
1

당신은 페이지 아래로 facepile 절반 방법이 표시됩니다 여기까지 갈 경우 : 프로필 또는 메일처럼 당신이 (상단에) 다른 탭을 클릭하면 다음 http://www.flirtwithme.co/main.php#home자바 스크립트 + AJAX + 페이스 북

을하고 돌아갑니다 '홈 탭'으로 이동하면 다시 나타나지 않습니다.

페이지가 AJAX를 사용하여 중간 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> 

사람이 제가 탭/DIV의 사이를 이동 한 후 facepile를 표시하는 방법에 대한 조언을 줄 수 :

은 facepile의 대체되고있는 DIV에 코드입니다.

감사합니다

답변

0

흠 ... 어쩌면 당신은 FB 스크립트와 (아무 아약스와) 메인 페이지의 # fb의 루트 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> 
<div id="fb-root"></div> 

하고있는 likebox를 추가하려면 아약스 콘텐츠.

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

것은 솔직히 말해서, 나는 이것을 테스트 해 보지 않았다, 그래서 일 것이다 그러나 나는 그것이 솔루션에 대한 해결책 또는 적어도 방법이 될 수 있다고 생각 나도 몰라.

는 (.. 당신이에 # fb의 루트 사업부 당신 같은 박스 를 넣을 필요가 없습니다 그냥 페이스 북에서 물건을로드하는 데 사용됩니다)

3

이 일 코드입니다 :

$ (문서) .ajaxComplete (함수() { 시도 { FB.XFBML.parse(); } 캐치 (예) {} });

관련 문제