Эндрю Смарт: Я смог воспроизвести вашу ошибку здесь в соответствии с высотой приложения страницы.
Использование одних из приложений моей страницы @ http://www.facebook.com/anotherfeed?sk=app_135669679827333
Я использовал javascript для вычисления высоты внутренней страницы через 7 секунд «7000ms» после загрузки страницы, чтобы избежать ошибок.В нижней части вкладки приложения вы увидите ...
На загрузку этой страницы ушло 1,724007 секунд.W: 520 x H: 800 , где фактический iframe высотой 5704px.
<iframe name="app_runner_4e581c03cfc387e71622269" id="app_runner_4e581c03cfc387e71622269" style="width: 520px; height: 5704px; " frameborder="0" src="http://static.ak.facebook.com/platform/page_proxy.php?v=4#app_runner_4e581c03cfc387e71622269"></iframe>
Кажется, что страница возвращает 800px как высоту, независимо от того, какой длины страница, я считаю,ошибка в page_proxy.php, и, возможно, стоит отправить ошибку в bugzilla.
Код, который я использовал для высоты страницы:
<div id="pagestats"></div>
<script>
<!-- Hide from non-JS browsers
var scnWid,scnHei;
if (self.innerHeight) // all except Explorer
{
scnWid = self.innerWidth;
scnHei = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
// Explorer 6 Strict Mode
{
scnWid = document.documentElement.clientWidth;
scnHei = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
scnWid = document.body.clientWidth;
scnHei = document.body.clientHeight;
}
setTimeout("document.getElementById('pagestats').innerHTML='W:'+scnWid+' x H:'+scnHei+'';",7000);
// -->
</script>