为什么调用FB.Canvas.getPageInfo()的值都返回全零?
function scrollElementIntoView(elementTop, elementBottom) {
var pageInfo = FB.Canvas.getPageInfo();// 0 0 0 0
}
答案 0 :(得分:2)
FB.Canvas.getPageInfo()
将立即返回最后找到的页面信息,因此如果这是您第一次在页面上调用它,它将按预期返回'0 0 0 0'。您必须为函数提供一个回调来执行,以使其按您希望的方式工作。
试试这个:
function scrollElementIntoView(elementTop, elementBottom) {
FB.Canvas.getPageInfo(function(info) {
var pageInfo = info;
// ...rest of your code
});
}