ОК, поэтому у меня есть приложение для холста iframe с его высотой, установленной на «Устанавливаемый» с помощью вызовов javascrip sdk на facebook для FB.Canvas.setSize(); и FB.Canvas.setAutoGrow();. Они работают отлично, так как iframe устанавливается на определенную высоту пикселя на основе его содержимого.Fancybox Positioning Inside Facebook Canvas 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 равна 1058 пикселей, а браузер пользователей - только 650 пикселей).
Есть ли способ, чтобы fancybox просто вычислил физическую высоту браузера? Или мне нужно изменить некоторые настройки в моем приложении холста Facebook, чтобы заставить его работать?
Мне нравится, как единственная полоса прокрутки - это на Facebook (родитель, если хотите).
Все предложения ВЕЛИКОЕ оценили!
Привет, я думаю, это ответ, который я ищу - мои слайды fancybox находятся в неправильном положении в браузере facebook. Я попытался реализовать этот код, но не совсем понял, с чего начать и остановить, если бы я заменял код или добавлял его. Не могли бы вы уточнить? –