ОК, поэтому у меня есть приложение iframe canvas, высота которого установлена на «Устанавливаемый», а вызовы javascrip sdk в Facebook FB.Canvas.setSize (); и FB.Canvas.setAutoGrow (); .Они работают отлично, так как iframe настроен на определенную высоту пикселя в зависимости от его содержимого.
Проблема в том, что когда я звоню в Fancybox, он позиционирует себя на основе этой высоты.Я знаю, что это именно то, что он должен делать, поскольку fancybox jQuery возвращает окно просмотра следующим образом:
(строка 673 последней версии jquery.fancybox-1.3.4.js ):
_get_viewport = function() {
return [
$(window).width() - (currentOpts.margin * 2),
$(window).height() - (currentOpts.margin * 2),
$(document).scrollTop() + currentOpts.margin
];
},
Но проблема в том, что iframe будет для многих зрителей длиннее окна браузера.Таким образом, Fancybox центрируется в iframe и заканчивается лишь частично видимым для большинства зрителей.(т.е. высота iframe равна 1058px, а пользовательский браузер, скажем, только 650px).
Есть ли способ заставить fancybox просто рассчитать физическую высоту браузера?Или мне нужно изменить некоторые настройки в моем приложении на холсте Facebook, чтобы оно работало?
Мне нравится, что единственная полоса прокрутки - та, что на Facebook (если хотите, родительская).
Все предложения с благодарностью!