Ich benutze den Facepile-Plug (iFrame), um Freunde des Benutzers anzuzeigen, die mit meiner Site verbunden sind. Wenn der Benutzer jedoch nicht eingeloggt ist oder keine Freunde hat, gibt es eine große leere Box anstelle des Plugins.
Gibt es eine Möglichkeit, den div / iframe in einem solchen Fall zu verstecken? Irgendwelche JS Tricks, die ich hier benutzen kann?
Sie können grundsätzlich den folgenden Code verwenden. Schließen Sie den Facepile-iFrame in einem div ein und ermitteln Sie mithilfe von FB.getLoginStatus, nachdem Sie init ermittelt haben, ob ein Benutzer angemeldet ist oder nicht. Wenn der Benutzer nicht angemeldet ist, blende das div aus. oder sonst wird standardmäßig div.
angezeigt %Vor%Als Ergänzung oder Alternative zu Nikhils sehr hilfreicher Antwort oben:
Leider, wenn Sie das Facepile-Div zwischen anderem Inhalt hinzufügen, verursacht die obige Lösung etwas "flackern", wenn Sie es verstecken, also änderte ich es ein bisschen. Jetzt ist das Div standardmäßig ausgeblendet und wird angezeigt, wenn der Benutzer angemeldet ist.
%Vor%Tags und Links facebook facebook-iframe facepile