9 Stimmen

jQuery load() und Facebook-Kommentare

Lange Rede, kurzer Sinn: Facebook-Kommentare werden nicht angezeigt, wenn sie über jQuery.load() von einer anderen Seite in einer Art Lightbox geladen werden. FB-Kommentare son angezeigt, wenn Sie direkt auf die Seite gehen, die im Leuchtkasten geladen wird.

Die Lightbox ist ein benutzerdefinierter Dealie, den ich in jQuery geschrieben habe und der den Post-Container DIV von der Permalink-Seite des Posts lädt. Um zu sehen, was passiert, besuchen Sie http://frank.is/blog/ . Verwenden Sie den Hauptlink, um den Beitrag in einem Leuchtkasten anzuzeigen, und klicken Sie auf PERMA →, um den Beitrag auf einer eigenen Seite anzuzeigen. Es sollte selbsterklärend sein.

Meine Frage: Was muss ich hinzufügen, damit diese Kommentare auch in der Lightbox angezeigt werden?

27voto

pdolinaj Punkte 987

Fügen Sie dies in die Ausgabe Ihres AJAX-Aufrufs ein:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<fb:comments href="www.example.com" num_posts="2" width="500"></fb:comments>

<script>FB.XFBML.parse();</script>

Das sollte gut funktionieren!

5voto

digitaldreamer Punkte 49571

Die Facebook-APIs nerven mich. Es ist nicht klar, wo man Informationen erhält, daher kann ich Ihren Schmerz nachempfinden.

Es scheint, dass Sie rohes XFBML im Leuchtkasten nicht initialisiert haben. Es sieht so aus, als müssten Sie die Daten nach dem Laden reparieren.

<fb:comments migrated="1" publish_feed="true" width="600" numposts="10" href="http://frank.is/blog/2011/05/26/google-apps-on-iphone-connection-to-the-server-failed/" xid="VQ4yhN59hJmmSXq_post73"></fb:comments>

Sie können versuchen, manuell die zerlegen. nachdem Sie die XFBML in den Leuchtkasten geladen haben:

FB.XFBML.parse();

oder um eine Komponente zur Optimierung der Belastung zu wählen:

FB.XFBML.parse(document.getElementById('fbComments'));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X