Fancybox 2 - растяжение изображения в iframe

Я использую fancybox в iframe. Когда я пытаюсь открыть изображение с помощью fancybox, fancybox дает неправильные размеры - он дает ширину окна, а не ширину изображения, и изображение внутри fancybox растягивается на этот размер.

Например: Размеры изображения: 2592x3872. Fancybox растягивается до 853x395.

Как я могу это исправить?

Заранее спасибо.


person Sevil Yilmaz    schedule 28.11.2012    source источник
comment
Я не пробовал это, просто подумал: можете ли вы запустить jQuery в своем iframe? Если можете, используйте $(window).resize(function() { ... });, чтобы настроить новый размер изображения...   -  person netdjw    schedule 28.11.2012


Ответы (1)


не могли бы вы уточнить, что вы имеете в виду под fancybox в iframe?

... значит ли это, что вы используете type: "iframe" в настройках своего API?

... или это означает, что вы запускаете fancybox из iframe внутри своей страницы? (или оба?).

В любом случае, попробуйте добавить autoSize: false и fitToView: false к вашим параметрам API, например:

$(".fancybox").fancybox({
    autoSize: false,
    fitToView: false
});
person JFK    schedule 28.11.2012
comment
Я запускаю fancybox в iframe внутри страницы. Когда я устанавливаю для fitToView значение false, изображения кажутся первоначальными. Это не решило мою проблему. Я думаю, проблема в том, что в iframe нет типа документа. - person Sevil Yilmaz; 29.11.2012
comment
@SevilYILMAZ: так что проверьте это stackoverflow.com/a/8855410/1055987, если это поможет - person JFK; 29.11.2012
comment
Это была моя ошибка. Я изменил значение current.aspectRatio на false для изображений в исходном коде fancybox для другой разработки. Я забыл это. Теперь я добавляю элемент управления для этого. Эту тему можно закрыть. Спасибо за вашу помощь. - person Sevil Yilmaz; 29.11.2012