【发布时间】:2011-12-08 04:53:05
【问题描述】:
我有一个Fancybox (2),其内容是<embed src='some_pdf.pdf'/>,即
var embed = $("<embed></embed>"),
pdf_url = "http://mysite.science.uottawa.ca/rsmith43/Zombies.pdf";
embed.attr('src', pdf_url);
$.fancybox.open(embed);
这里是on jsFiddle。
我希望 Fancybox 自动将宽度调整为 PDF 的大小(我应该注意,这可能会有所不同,因为 PDF 包含横向或纵向页面),以及大约 90% 的窗口高度。
不幸的是,到目前为止我想出的最好的方法是硬编码宽度,并设置嵌入高度,即
embed.attr('width', '900');
embed.attr('height', parseInt($(window).height() * 0.9, 10));
对于如何将 Fancybox 的大小调整为包含在<embed> 中的 PDF 大小的任何想法,我将不胜感激。
我正在使用 Chrome 15,理想情况下,我想要一个适用于最新版本的 Chrome、Safari 和 Firefox 的解决方案。
感谢您的阅读。
【问题讨论】:
-
hmm 不知道您可以正确嵌入 PDF...您在所有浏览器中都测试过吗?
-
@Jakub:它适用于我们正在使用的浏览器。 :)
标签: jquery html embed fancybox