2012-07-02 4 views
3

Я хочу получить высоту окна facebook, используя javascript из моего iframe. Однако window.innerHeight дает мне высоту iframe. Как я могу решить эту проблему ?Как я могу получить высоту окна facebook из iframe?

+0

Не уверен, но я думаю, что это невозможно, вам будет отказано в доступе к содержимому iframe. Но зачем это нужно? запрашивая социальные плагины facebook, вы можете установить ширину и высоту. –

ответ

7

Если вы как раз с помощью Facebook JavaScript SDK, вы можете использовать FB.Canvas.getPageInfo()

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

Вам нужно получить родительское окно iframe и получить его высоту. Вместо этого вы можете попробовать parent.window.innerHeight, и это должно привести правильный ответ.

следующие работы: если документ это в включен в другой документ через IFRAME:

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

Обратите внимание, что это может не работать для запросов между доменами, то есть, если вы встраивание что-то не принимал на том же домене, что и основной сайт, который может быть в случае facebook приложения

Смежные вопросы