我使用與之前使用過3次相同的模板創建了自定義Facebook目標頁面。問題是,這一次,垂直滾動條不會消失。這是我一直在使用調整大小代碼:Facebook iFrame垂直滾動條不會離開
<script type="text/javascript">// <![CDATA[
window.fbAsyncInit = function() { FB.Canvas.setSize({ width: 520, height: 1200});}
function sizeChangeCallback() { FB.Canvas.setSize({ width: 520, height: 1200});}
// ]]></script>
,並在頁面的底部:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<script type="text/javascript">// <![CDATA[
FB.init({
appId : 'MY_APP_ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// ]]></script>
我的CSS使用body {overflow: hidden;}
,選擇我的應用程序「自動調整」內。問題不在於ifarme不會調整大小(它的確如此),而是在右側有一個空的垂直滾動條,它不會消失。
由於iframe設計使用整個520px寬度,空的垂直滑動條給我可怕的水平滾動條。根據水平滾動條的寬度來判斷,它是垂直滾動條引起的,而不是HTML/CSS中的任何東西(我可以找到或看到)使得頁面寬度大於520px。問題發生在IE8,IE7和Firefox中。
您可以看到頁面here。
我已經嘗試了幾個不同來源的JavaScript代碼的變體,但沒有運氣。不知道這是我錯過的小事,還是它是另一個facebook錯誤。這個問題不存在於我的任何其他Facebook的iframe登陸頁面。在四處尋找答案並且什麼也沒有提出之後,我已經用這個打了一堵牆。
都是舊的。一切都錯了。你不能單獨使用CSS。 – 3Dom 2013-03-04 01:54:07