我想使用 iframe 中的 javascript 获取 facebook 窗口高度。但是 window.innerHeight 给了我 iframe 的高度。我怎么解决这个问题 ?
问问题
1386 次
2 回答
7
如果您使用的是 Facebook JavaScript SDK,则可以使用FB.Canvas.getPageInfo()
FB.Canvas.getPageInfo(
function(info) {
console.log('Height: ' + info.clientHeight);
}
);
于 2012-07-02T14:26:23.363 回答
0
您需要获取 iframe 的父窗口,并获取它的高度。你可以试试parent.window.innerHeight
,这应该会得到正确的答案。
如果它所在的文档通过 iframe 包含在另一个文档中,则以下方法有效:
<script type="text/javascript">
alert(parent.window.innerHeight);
</script>
请注意,这可能不适用于跨域请求,即如果您嵌入的内容与主站点不在同一域上,Facebook 应用程序可能就是这种情况
于 2012-07-02T14:17:33.180 回答