2012-06-13 15 views
6

Ich stelle das Facebook LikeBox Plugin auf eine Webseite, an der ich gerade arbeite. Es basiert auf HTML & CSS & JavaScript.facebook likebox welcher code ist besser

Ich wollte wissen, welcher Code der beste wäre, da es drei Optionen gibt ... zum Beispiel für weniger Ladezeit. HTML5 oder XFBML oder IFRAME? Ich würde es wirklich schätzen, wenn jemand kann Bitte verweisen Sie mir Ihre Vorschläge. Danke.

Antwort

5

Sie verwenden JavaScript, um XFBML/HTML5 zu analysieren und sie in iframe zu konvertieren.
Also, wenn Sie nur Plugins zeigen, funktionieren alle von ihnen, aber HTML5 und XFBML geben Ihnen mehr Optionen.
Zum Beispiel, Iframe-Version von Like Button bietet Ihnen keine Option zum Anzeigen "Senden" -Taste, aber HTML5 und XFBML tun.
Und HTML5/XFBML-Versionen geben Ihnen die Möglichkeit, Rückruffunktionen festzulegen.

Also, wenn Sie wollen oder anpassen möchten, HTML5 und XFBML sind besser
Die Verwendung von HTML5 oder XFBML hängt völlig von Ihnen ab.
Wenn Sie Ihre Website in HTML5 codieren und Ihr Markup legal sein soll, wäre die HTML5-Version gut.

+0

Danke Hagiwara! – Lemdor

8

Wenn Sie die HTML5- oder XFBML-Version verwenden, müssen Sie das JavaScript-SDK von Facebook laden - dies ist für die Ladezeit Ihrer Seite entscheidend, da es sich um eine externe Skript-Ressource handelt, die direkt in Ihren Code eingebettet ist. (Obwohl das Laden normalerweise asynchron erfolgt, wird das Laden des Rests Ihrer Seite nicht sehr verlangsamt und auch das Ereignis wird nicht verzögert.)

Die iframe-Version lädt andererseits "on" es ist sozusagen ". Nur der Code des Iframe-Elements befindet sich auf Ihrer Seite, und das Laden des eigentlichen Inhalts wird als Laden einer vollständig nicht verwandten Seite durch den Browser angesehen. Wie lange es dauern wird, bis das Iframe-Dokument geladen wird (im Falle, dass Facebook "down" oder langsam ist), hat dies keinen Einfluss auf Ihre eigene Seite und es ist Load Ereignis in irgendeiner Weise.

Trotz dieser Fakten würde ich normalerweise entweder mit der HTML5- oder XFBML-Version gehen - nicht so sehr basierend auf den beschriebenen Faktoren, sondern eher, weil ich das Gefühl habe, mehr Kontrolle über sie zu haben weg, aber vielleicht haben sie nur später einige Benutzerinteraktion mit der Seite oder so geparst).

+0

Danke. bin dankbar. – Lemdor