FB setAutoResize не работает на FF - PullRequest
1 голос
/ 02 июня 2011

ОК, так что я работал над приложением FB, которое изменяет высоту на каждой странице. Я, очевидно, использовал функцию setAutoResize в макете моего приложения, и у меня есть следующее:

window.fbAsyncInit = function() {
    FB.init({appId: '###', status: true, cookie: true, xfbml: true});
    FB.Canvas.setAutoResize();        
};

И он отлично работает в IE, Safari и Chrome, но не в FF4. Я также использовал:

window.setTimeout(function() {
    FB.Canvas.setSize({height: $('body').height()});                
}, 1000);

но тоже не повезло. Кто-нибудь испытывал это раньше? TNX заранее. Mark

Ответы [ 4 ]

2 голосов
/ 31 октября 2011

Ответ уже предоставлен, но я мог бы также опубликовать свое решение проблемы.В Firefox полосы прокрутки по-прежнему являются частью iFrame, даже если ваша страница подходит.У них просто нет синего скроллера.Это добавляет около 20px.

Я не думаю, что ваше решение jQuery будет работать, потому что height () не учитывает поля и отступы.Может быть, попробуйте это.

FB.Canvas.setSize({ height: $(document.body).outerHeight(true) + 20, width: 760 });
1 голос
/ 17 января 2012

Я добавил это к своему CSS, и оно, похоже, сработало (не нужно было гадить с моим авторазмером):

body {
    margin-top: -20px;
    padding-top: 20px;
}

Если у вас уже есть отступы, добавленные к верхней части вашего тела, вы будетескорее всего, нужно добавить к нему 20 пикселей.

Я полагаю, это потому, что Firefox измеряет рост тела не так, как другие браузеры.

Протестировано в ff8, chrome16 и ie9 без отрицательных последствий.

0 голосов
/ 03 мая 2012

Внимание! В соответствии с дорожной картой для разработчиков Facebook FB.Canvas.setAutoResize будет переименовано в FB.Canvas.setAutoGrow 5 июля 2012 года.

Со страницы:

Мы переименовали FB.Canvas.setAutoResize в FB.Canvas.setAutoGrow, чтобы метод более точно представлял свою функцию.FB.Canvas.setAutoResize перестанет работать 5 июля.1 августа мы полностью удалим эту функцию.

0 голосов
/ 20 июля 2011

Звучит так, как будто это ошибка?Проверьте: http://bugs.developers.facebook.net/show_bug.cgi?id=10889

Если это влияет на вас, проголосуйте:)

...