Jquery 展开Fancybox width以匹配<;嵌入>;PDF

Jquery 展开Fancybox width以匹配<;嵌入>;PDF,jquery,html,embed,fancybox,Jquery,Html,Embed,Fancybox,我有一个(2),其内容是一个,即 var embed = $("<embed></embed>"), pdf_url = "http://mysite.science.uottawa.ca/rsmith43/Zombies.pdf"; embed.attr('src', pdf_url); $.fancybox.open(embed); 如果您能想到如何将Fancybox调整为附带的PDF大小,我将不胜感激 我使用的是Chrome15,理想情况下,我想要一个

我有一个(2),其内容是一个
,即

var embed = $("<embed></embed>"),
    pdf_url = "http://mysite.science.uottawa.ca/rsmith43/Zombies.pdf";

embed.attr('src', pdf_url);

$.fancybox.open(embed);
如果您能想到如何将Fancybox调整为
附带的PDF大小,我将不胜感激

我使用的是Chrome15,理想情况下,我想要一个能在Chrome、Safari和Firefox的最新版本中运行的解决方案


感谢阅读。

当Fancybox无法计算即将到来的内容的大小时(最有可能发生在对象元素中),它将使用其
minWidth
minHeight
默认设置

尝试传递正确的
标记属性,如:

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.open(embed,{
autoSize: false
});
这将完成此操作,并将PDF查看器调整为视口大小

注意:如果您使用的是HTML5
,我建议您将高度设置为99%,如:

embed.attr('height', '99%');

避免PDF查看器中出现双垂直滚动条。这是因为HTML5初始化边距的方式。

hmm不知道可以正确嵌入PDF。。。你在所有浏览器中都测试过这个吗?@Jakub:它在我们使用的浏览器中都有效。:)请问,在Fancybox 3中如何处理这个问题?谢谢
embed.attr('height', '99%');