我想使用iframe中的javascript获取facebook窗口高度。但是window.innerHeight给了我iframe的高度。我该如何解决这个问题?
答案 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应用