画像ギャラリーに PrettyPhoto ライトボックスを使用しています。画像がポップアップすると、その下に Twitter と Facebook のボタンが表示されます。これは PrettyPhoto プラグインに組み込まれており、正常に動作します。
問題は、Facebook ボタンが iframe の種類である (ユーザーがコメントを入力できない) ことです。これを HTML5 ボタンに置き換えたいと思います (クリックするとコメント ボックスが開きます)。
これを置き換えたい(iframeボタンの標準FBコード):
<div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href='+pp_real_links[set_position]+'&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:23px;" allowTransparency="true"></iframe></div>
...これで(HTML5のようなボタンの標準fbコード):
<div class="fb-like" data-href="instagram.com/the-pic" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false">test text</div>
交換してもライトボックスに表示されません。ただし、サイトの他の場所でも機能します。
はい、prettyPhoto の css コードを に置き換えまし.facebook
た.fb-like
。また、div にテキストを配置して、適切な場所に表示されていることを確認します。
問題の根本は、ソーシャル リンク コードが JS で定義されていることにあると思います。PrettyPhoto 設定には、ライトボックスと共有ボタンの html を格納する「マークアップ」という属性があります。したがって、おそらく FB JS コードと接続していません。
解決策は何ですか?