【发布时间】:2011-10-25 18:20:38
【问题描述】:
好的,所以我有一个 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 上的滚动条(如果你愿意的话,是父级)。
非常感谢所有建议!
【问题讨论】:
标签: facebook fancybox facebook-javascript-sdk facebook-iframe facebook-canvas