好的,所以我有一个 iframe 画布应用程序,其高度设置为“可设置”,facebook javascrip sdk 调用FB.Canvas.setSize(); 和FB.Canvas.setAutoGrow(); . 这些工作完美,因为 iframe 根据其内容设置为某个像素高度。
问题是当我调用 Fancybox 时,它会根据这个高度定位自己。我知道这正是它应该做的,因为fancybox jQuery 通过以下方式返回视口:
(最新版本jquery.fancybox-1.3.4.js的第 673 行):
_get_viewport = function() {
return [
$(window).width() - (currentOpts.margin * 2),
$(window).height() - (currentOpts.margin * 2),
$(document).scrollTop() + currentOpts.margin
];
},
但问题是,对于很多观众来说,iframe 会比他们的浏览器窗口长。因此,Fancybox 以 iframe 为中心,最终对大多数观众仅部分可见。(即 iframe 高度为 1058 像素,用户浏览器仅为 650 像素)。
有没有办法让 fancybox 只计算物理浏览器高度?或者我是否需要更改我的 Facebook 画布应用程序中的一些设置才能使其正常工作?
我喜欢唯一的滚动条是 Facebook 上的滚动条(如果你愿意的话,是父级)。
非常感谢所有建议!