我正在尝试使用fancybox 2 在facebook 页面中创建应用程序,其中页面作为iframe 加载到fancybox 中。它工作得很好,除了在 IE 中(谁会知道!)。
在我的fancybox 2 中,有一个按钮可以提交表单并将您发送到另一个页面。此页面与上一页加载在同一个花式框窗口中。这个页面加载的时候,fancybox的高度没有调整好,所以我的页面有一半是不可见的。
我现在要做的是更改fancybox iframe 的高度,但我已经坚持获取iframe 的实际大小。
这是我在fancybox 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}
}
});
});
任何帮助将不胜感激!