如何从iframe获取facebook窗口高度?

时间:2012-07-02 14:12:05

标签: javascript

我想使用iframe中的javascript获取facebook窗口高度。但是window.innerHeight给了我iframe的高度。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

如果您使用的是Facebook JavaScript SDK,则可以使用FB.Canvas.getPageInfo()

FB.Canvas.getPageInfo(
    function(info) {
        console.log('Height: ' + info.clientHeight);
    }
);

答案 1 :(得分:0)

您需要获取iframe的父窗口,然后获取其高度。 您可以尝试使用parent.window.innerHeight,这应该可以获得正确的答案。

如果其所在的文档通过iframe包含在另一个文档中,则以下情况有效:

<script type="text/javascript">
    alert(parent.window.innerHeight);
</script>

请注意,这可能不适用于跨域请求,即如果您嵌入的内容与主网站不在同一个域中,则可能属于facebook应用