ファンシーボックスのiframeとしてページがロードされるファンシーボックス2を使用して、Facebookページでアプリケーションを作成しようとしています。IE を除いて、すべて正常に動作します (誰が知っていたでしょう!)。
ファンシーボックス 2 には、フォームを送信して別のページに移動するボタンがあります。このページは、前のページと同じファンシーボックス ウィンドウに読み込まれます。このページが読み込まれると、fancybox の高さが適切に調整されないため、ページの半分が表示されません。
私が今やろうとしているのは、fancybox iframe の高さを変更することですが、iframe の実際のサイズを取得することにすでに行き詰まっています。
ファンシーボックスのiframeにロードされた最後のページの私のJavaScriptコードは次のとおりです。
$(document).ready(function() {
var inner = $('.fancybox-inner');
console.log(inner);
});
この console.log は「null」を返します。これは、このクラスがページに存在しないことを示しています。私も次のことを試しました:
parent.$('.fancybox-inner');
parent.$('.fancybox-iframe');
$('.fancybox-iframe');
$.fancybox;
parent.fancybox;
ファンシーボックスの負荷:
$(document).ready(function() {
$(".uploadbox").fancybox({
scrolling : 'no',
preload : true,
type : 'iframe',
width : '623px',
height : 'auto',
autoSize : true,
afterLoad : function () { $.fancybox.update(); }, //this does not work
closeBtn : false,
closeClick : false,
helpers : {
overlay : {closeClick: false}
}
});
});
どんな助けでも大歓迎です!