私のページはiframe(Facebookページ)に表示されます。高さは約2000ピクセルですが、もちろん、いつでも数百ピクセルしか表示されません。
私のページの目に見える高さを見つけることは可能ですか?$ window.width()を使用すると、ページの全高がわかります。
facebook javascript sdk にはメソッドFB.Canvas.getPageInfoがあります。
Canvas アプリは iframe 内で実行されるため、window.innerHeight と window.innerWidth にはアクセスできません。このメソッドは、クライアント (ブラウザー) のサイズ、および現在のスクロール位置とオフセット座標へのアクセスを提供するために存在します。
使い方は簡単です:
FB.Canvas.getPageInfo(
function(info) {
console.log(info);
}
);
その情報から、必要なものを計算できるはずです。