1

いいねボックスの Facebook は正常に機能します。私はそのようにパフォーマンスのためにやりたい:

jQuery(document).ready(function(){
jQuery("#facebook-likebox").mouseenter(function(){
jQuery("#facebook-likebox").append('<div style="background: white;" class="fb-like-box" data-href="https://www.facebook.com/xxx" data-width="292" data-height="410" data-show-faces="true" data-colorscheme="light" data-border-color="#197597" data-stream="false" data-header="false"></div>');

});
});

しかし、うまくいきません。ページの読み込み中 [非同期ではない] に likebox fb をオフにするにはどうすればよいですか?

4

1 に答える 1

0

このためには、Facebook JavaScript SDK をロードする必要があります。それを初期化したら、 を呼び出すことができますFB.XFBML.parse()

ドキュメントから取得-

この関数は、ドキュメント内の XFBML マークアップをオンザフライで解析およびレンダリングします。これは、サーバーから ajax 経由で XFBML を送信し、それをクライアント側でレンダリングする場合に使用できます。

したがって、あなたがしなければならないことはmouseenter、Facebookプラグインを含む要素でこの関数をイベントで呼び出すことです-

FB.XFBML.parse(document.getElementById('facebook-likebox'));

ユーザーがプラグインのある領域にカーソルを合わせたら、それを非表示にして表示するだけです (機能を維持するため)。現時点では、マウスがその領域に入るたびにコードが追加されます。何度もロードする必要はありません。

于 2013-02-02T20:09:35.087 に答える