Я пробую много вариантов, но все еще не работаю для подходящего размера. В режиме отладки при запуске на «afterLoad» этой линии программа немедленно прекращает работу.Установить Fancybox iframe размер подходит для содержимого image
Мой код:
$('.fancybox').fancybox({
fitToView: false,
autoSize: false,
type: 'iframe',
afterLoad: function() {
$('.fancybox-iframe').load(function() {
$('.fancybox-inner').height(
$(this).contents().find('body').height()
);
$('.fancybox-inner').width(
$(this).contents().find('body').width()
);
});
}
});
UPDATE: Я нашел решение, не идеальное, но почти. Неправильная работа в Firefox (слишком маленькая), но прямо в Chrome:
afterLoad: function() {
this.width = this.content[0].contentDocument.images[0].width;
this.height = this.content[0].contentDocument.images[0].height;
}