Я создал приложение, которое будет вкладкой страницы FB. Теперь я пытаюсь избавиться от полос прокрутки, которые появляются, когда содержание превышает 800 пикселей. Для этого я использовал следующий код:Изменение размера приложения iframe, чтобы избавиться от всех полос прокрутки в firefox
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : '<?php echo $app_id; ?>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Canvas.setAutoGrow();
}
// Do things that will sometimes call sizeChangeCallback()
function sizeChangeCallback() {
FB.Canvas.setSize();
}
</script>
Теперь это отлично подходит для Google Chrome, но показывает полосы прокрутки для firefox. Фактически, изначально не было горизонтальной полосы прокрутки, которая теперь появилась. В каком-то блоге было написано, что, чтобы избавиться от этой ошибки, мы должны перекрыть переполнение в скрытое. Я тоже пытался это сделать, но это сокращение содержимого. Каково решение этого? Это мой CSS для html и body:
html {
border: 1px solid #cccccc;
min-height: 798px;
font-size: 12px;
overflow: hidden;
}
body {
width: 495px;
overflow: hidden;
font-size: 12px;
background-color: #f7f7f7;
color: #444444;
font-family: lucida grande, tahoma, verdana, arial, sans-serif;
}
это отлично сработало для меня, не нужно channelUrl, хотя - никогда даже не слышал об этом раньше! – martincarlin87
channelUrl является необязательным, но подходит для решения определенных проблем, таких как межсерверная связь. Я не использую его, если он мне не нужен. –