2016-09-13 5 views
-1

Ich benutze Facebook Kommentare Plugin in meiner Anwendung. Wenn eine Seite besucht wird, verlangsamt sie das Laden der Seite um einiges.Laden Facebook Kommentar nach dem Klicken auf Show Kommentare

Wie kann ich eine Taste genannt anzeigen Kommentare und nur nach Klick auf den Button render Facebook Kommentare Plugin.

Here is a example

Dies ist, was ich

<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

Sie sollten Code enthalten, zeigen, was Sie bisher versucht haben, sonst Benutzer kann den Post ablehnen, weil es scheint, dass Sie sie bitten, die Codierung für Sie zu tun. :) –

Antwort

1

Sie können eine benutzerdefinierte Funktion verwenden, so weit haben

<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

Danke. Nur eine Frage. Ich habe auch Facebook Share Button auf der gleichen Seite. Würde das mein share Button nicht funktionieren bis der Facebook sdk geladen ist? – Rubioli

+0

Wenn Sie mit dem 'share'-Button arbeiten wollen, können Sie dies zusammen mit' HTML' facebook share button wie diesem verwenden: 'Facebook'. Sie können der Schaltfläche einen benutzerdefinierten Stil hinzufügen. Eine andere Lösung könnte sein, einfach die Kommentare "div" zu verbergen und sie auf Knopfdruck zu zeigen. Beide sollten theoretisch funktionieren, indem ich es nicht versucht habe. –

Verwandte Themen