Комментарии Facebook исчезают при повторном посещении динамической страницы - PullRequest
1 голос
/ 30 марта 2012

У меня проблема с постоянным отображением комментариев Facebook на моем веб-сайте, управляемом AJAX. Каждая динамическая страница моего сайта имеет комментарии Facebook. Комментарии Facebook отображаются при первом посещении страницы, но когда я покидаю страницу и возвращаюсь к ней, комментарии Facebook больше не отображаются. Если я обновлю страницу, комментарии Facebook снова появятся, но они все равно исчезнут, когда я уйду и вернусь на ту же страницу. У меня такое ощущение, что эта проблема как-то связана со вторым вызовом insertBefore (). Может кто-нибудь предложить решение этой проблемы? Ниже мой код:

МОЙ КОД:

<div class="comments-detail-view">
        <div id="fb-root"></div>
        <script type="text/javascript">
                (function(d, s, id) {
                    var js, fjs = d.getElementsByTagName(s)[0];
                    js = d.createElement(s); js.id = id;
                    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=xxxxxxxxxx";
                    fjs.parentNode.insertBefore(js, fjs); //  **insertBefore()**
                }(document, 'script', 'facebook-jssdk'));  
        </script>
        <div class="fb-comments" data-href="UNIQUE DYNAMIC URL" ></div>
</div>

1 Ответ

0 голосов
/ 30 марта 2012

Попробуйте выполнить повторный анализ с помощью функции. В этом примере я могу перезагрузить FIV DIV с полем для комментариев, запустив функцию и используя xfbml для анализа.


<div id="fbc"></div>
<script>
function comments(){
var lb=document.getElementById('fbc');
lb.innerHTML='<div class="fb-comments" data-href="UNIQUE DYNAMIC URL" ></div>';
FB.XFBML.parse(lb);
};
</script>
...