fancybox (バージョン 1.3.4) モーダル (参加用、ログイン用) に Facebook のログイン ボタンを追加しています。ページが読み込まれると、Facebook ボタンはすべてインスタンス化されますが、非表示になります。fancybox ログイン モーダルをトリガーした後、Facebook ボタンがモーダルで書き換えられ、初回は正しく読み込まれます。ただし、モーダルを閉じてから 2 回目または 3 回目をリロードすると、Facebook のログイン ボタンが表示されません。それはちょうど空白です。ファンシーボックスがモーダルに基づいたインラインhtmlブロックを見ると、ページが最初にロードされたときに生成されたfacebookボタンのマークアップがなくなっています...実際には完全になくなったわけではありませんが、iframeの奥深くにあるボタンコードが消去されています.
これらの Facebook ボタンを iframe にする提案を見たので、生の Facebook ボタン マークアップの代わりに iframe を追加してみました。私は iframe fancybox タイプを使用していないことに注意してください。現在、それを行うことはできません。モーダルセクションに含める<iframe src="/myfacebookbuttonpage"></iframe>
と、最初は正しくロードされ、モーダルを閉じた後、ソースを見ると、iframeが書き換えられ<iframe src="about:blank"></iframe>
、iframeの内部が空白になっていることがわかります。
ここで何が起こっているのか誰にも分かりますか?それとも、fancybox モーダルに facebook のログイン ボタンを含めようとするこの試みは、何らかの理由で完全に間違っているのでしょうか?