2012-03-16 3 views

ответ

3

Руководство FB по управлению строками прокрутки состоит в использовании FB.Canvas.setAutoGrow function из JS SDK. Пожалуйста, поймите, что тема, которую вы собрали вместе, должна быть в пределах примерно 800 пикселей (наши реализации выросли до 802px, и она отлично работала), но высота может расти как можно больше и с интеграцией FB.Canvas.setAutoGrow, вы должны увидеть только одна полоса прокрутки - на собственной странице Facebook, которая должна охватывать весь контент.

+0

Я все еще учусь :) И я не понимаю тех направлений :) Я пошел и измените мою тему на 800px и даже добавили этот код, который я нашел в Интернете: –

0
overflow:hidden; 

Добавить это в CSS-раздел.

0

Прежде всего, установите высоту и ширину (810px) вашей страницы в добавленном переполнении CSS: затем спрячьте их, затем установите их в первой строке кода и замените тег открытия тега следующим образом: (не забудьте заменить YOURAPPID с App Id тоже)

<body onload="FB.Canvas.setSize({width: 810, height: 910})"> 
<div id="fb-root"></div> 
<script> 
(function() { 
    var e = document.createElement('script'); 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js#xfbml=1&appId=YOURAPPID; 
    e.async = true; 
    document.getElementById('fb-root').appendChild(e); 
}()); 
</script> 
1

Вы должны вызвать FB.Canvas.setSize(); удалить вертикальные полосы прокрутки. Вам нужно будет сделать его на document.ready, и в любое другое время ваша страница изменится. Я советую против FB.Canvas.setAutoGrow();, так как гораздо эффективнее только вызвать setSize() при необходимости.

Перед установкой setSize() вам необходимо вызвать FB.init(). Если вы должны были использовать образец кода из верхней части https://developers.facebook.com/docs/reference/javascript/, то вы можете вызвать SetSize(), где он говорит

// Additional initialization code here