我的页面显示在 iframe(facebook 页面)中,大约 2000px 高,但当然只有几百个在任何时候都可见。
是否可以找出我页面的可见高度?使用 $window.width() 给了我页面的总高度。
facebook javascript sdk 有方法FB.Canvas.getPageInfo:
由于 Canvas 应用程序在 iframe 中运行,它无法访问 window.innerHeight 和 window.innerWidth。此方法的存在是为了提供对客户端(浏览器)尺寸以及当前滚动位置和偏移坐标的访问。
它易于使用:
FB.Canvas.getPageInfo(
function(info) {
console.log(info);
}
);
根据该信息,您应该能够计算出您需要什么。