ホームページ  >  記事  >  ウェブフロントエンド  >  Facebook ソーシャル プラグインを動的に追加しても表示されないのはなぜですか?

Facebook ソーシャル プラグインを動的に追加しても表示されないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-05 14:30:02353ブラウズ

Why Are My Facebook Social Plugins Not Displaying When Added Dynamically?

動的に追加された Facebook ソーシャル プラグインが予期せず存在する

Facebook ソーシャル プラグインを Web ページに組み込む場合、プラグインが失敗すると一般的な問題が発生します動的に追加された後に表示されます。プラグイン ブロックを手動で追加すると、

<div class="fb-comments" data-href="http://website.com/z" data-width="700" data-numposts="7" data-colorscheme="light"></div>

は望ましい結果をもたらしますが、JavaScript を通じて動的に実行すると、同じコードは非表示のままになります。

解決策

Facebook JS SDK は、初期化時にドキュメントをスキャンしてソーシャル プラグインに似た要素を探します。ただし、事後的に追加されたコンテンツは検出されず、SDK にアクセスできません。これに対処するには、FB.XFBML.parse() メソッドを呼び出す必要があります。

FB.XFBML.parse();

このメソッドは別の解析サイクルを開始し、新しく追加されたコンテンツを SDK のレンダリング エンジンに組み込みます。

以上がFacebook ソーシャル プラグインを動的に追加しても表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。