Когда Fancybox не может рассчитать размер поступающего контента (скорее всего, это произойдет с элементами объекта), тогда он использует свои minWidth
и minHeight
настройки по умолчанию.
Попробуйте передать правильное значение <embed>
помечайте такие атрибуты, как:
var embed = $("<embed></embed>"),
pdf_url = "http://mysite.science.uottawa.ca/rsmith43/Zombies.pdf";
embed.attr('src', pdf_url);
embed.attr('width', '100%');
embed.attr('height', '100%');
embed.attr('type', 'application/pdf');
и указывайте fancybox не использовать его настройки autoSize
, поэтому он будет принимать значения из атрибутов <embed>
width
и height
, например:
$.fancybox.open(embed,{
autoSize: false
});
Это сделает свое дело и изменит размер средства просмотра PDF в окне просмотра.
ПРИМЕЧАНИЕ : если вы используете HTML5 <!DOCTYPE html>
, я бы порекомендовал вам установить высоту только на 99%, например:
embed.attr('height', '99%');
, чтобы избежать двойнойвертикальная полоса прокрутки в вашей программе просмотра PDF.Это потому, что HTML5 инициализирует поля.