Я создал пользовательскую целевую страницу Facebook, используя тот же шаблон, который использовал 3 раза раньше. Проблема в том, что на этот раз вертикальная полоса прокрутки не исчезнет. Это код изменения размера, который я использовал:
<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;}
, внутри моего приложения выбрано "auto resize". Проблема не в том, что размер ifarme не изменится (это происходит), а в том, что у меня есть пустая вертикальная полоса прокрутки справа, которая не исчезнет.
Поскольку дизайн iframe использует всю ширину 520 пикселей, пустая вертикальная полоса прокрутки дает мне страшную горизонтальную полосу прокрутки. Судя по ширине горизонтальной полосы прокрутки, это вызывает вертикальная полоса прокрутки, а не что-либо (что я могу найти или увидеть) в HTML / CSS, что делает страницу шире, чем 520 пикселей. Проблема возникает в IE8, IE7 и Firefox.
Вы можете увидеть страницу здесь .
Я пробовал несколько вариантов кода javascript из нескольких разных источников, но не повезло. Не уверен, что это что-то маленькое, что я пропускаю или это еще одна ошибка на Facebook. Эта проблема отсутствует на других моих целевых страницах в фрейме Facebook. После поиска ответа и ничего не придумав, я ударился об стену с этим.