從我的研究看來,這似乎是一個重新發生的問題。我使用下面的代碼來調整iframe的大小,它目前的工作原理是...它調整iframe的大小以適應更大的內容,但是它不會再縮回來!調整Facebook iframe以適應較小的內容?
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
/* Init fb Resize window */
FB.Canvas.setAutoResize(7);
FB.init({
appId:'<?php echo Yii::app()->params['fbAppId']; ?>',
status: true,
cookie: true,
xfbml: true
});
};
</script>
該代碼位於HTML文件的最後,在關閉正文標記之前。
我已經試過你的代碼,它有相同的結果。 iframe會增長,但不會縮小。我想我現在已經找到了解決方案,它涉及手動縮小iframe。 – Jack
FB.Canvas.setAutoResize使用setInterval()並每隔XX毫秒重新計算頁面高度。不縮小頁面意味着JS無法獲得iframe的高度。這可能是由於某種「位置:絕對」或漂浮在HTML(CSS)代碼中。 – sensor