2016-09-13 3 views
-1

Я использую плагин комментариев Facebook в своем приложении. Когда страница посещается, она замедляет загрузку страницы некоторыми.Загрузите комментарий Facebook после просмотра комментариев

Как я могу добавить кнопку называемые Показать комментарии и только после щелчка на кнопку render Facebook комментарии плагин.

Here is a example

Это то, что я до сих пор

<div class="fb-comments" data-href="https://developers.facebook.com/docs/plugins/comments#configurator" data-numposts="5"></div> 

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


</script> 
+0

Вы должны включить код демонстрации того, что вы пытались до сих пор, в противном случае пользователи может понизить позицию, потому что кажется, что вы просите их сделать кодировку для вас. :) –

ответ

1

Вы можете использовать пользовательскую функцию

<button onClick="showComments();">show comments</button> 


<div class="fb-comments" data-href="https://developers.facebook.com/docs/plugins/comments#configurator" data-numposts="5"></div> 

<div id="fb-root"></div> 
<script> 
    function showComments() { // Custom function called on click 
    (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/sdk.js#xfbml=1&version=v2.7&appId=<APP_ID>"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
    } 

</script> 
+0

Спасибо. Только один вопрос. У меня также есть кнопка общего доступа к Facebook на той же странице. Будет ли эта кнопка совместного доступа работать не до загрузки фейсбука sdk? – Rubioli

+0

Если вы хотите, чтобы это работало с кнопкой 'share', одна простая работа могла бы использовать это вместе с кнопкой« facebook »в формате HTML, как этот:' Facebook '. Вы можете добавить пользовательский стиль к кнопке. Другим решением может быть просто скрыть комментарии 'div' и показать его одним нажатием кнопки. Оба должны работать теоретически, я не пробовал. –

Смежные вопросы