我在iframe标签中给出了一个来源,我的问题是,当IE页面加载时,下载会自动开始,并且通常发生在Windows 8上安装的IE上。
<div> <iframe src="../../Images/Sample.pdf" width="800px" height="800px" ></iframe> </div>
答案 0 :(得分:2)
下载可能是因为没有Adobe Reader插件 安装。在这种情况下,IE(无论哪个版本)都没有 知道如何渲染它,它只需下载文件(Chrome,for 例如,有自己的嵌入式PDF渲染器。)
那就是说。不是显示PDF的最佳方式(别忘了 与移动浏览器的兼容性,例如Safari)。一些浏览器 将始终在外部应用程序中打开该文件(或在 另一个浏览器窗口)。我找到的最好和最兼容的方式是 有点棘手,但适用于我尝试的所有浏览器(甚至漂亮 过时的):
保留你的但不要在里面显示PDF,它会被填满 使用包含标记的HTML页面。创建一个HTML 包装PDF的页面,它应该如下所示:
<html> <body> <object data="your_url_to_pdf" type="application/pdf"> <embed src="your_url_to_pdf" type="application/pdf" /> </object> </body> </html>
当然你还需要安装相应的插件 浏览器。如果您需要支持Safari,请查看此帖子 在移动设备上。
第一。为什么要在里面筑巢?你会在这里找到答案 所以。您甚至可以提供自定义,而不是嵌套标记 您的用户的消息(或内置查看器,请参阅下一段)。
第二。为什么是HTML页面?因此,如果是PDF查看器,您可以提供后备 不受支持。内部查看器,纯HTML错误消息/选项 等等...
检查PDF支持很棘手,因此您可以提供替代方案 查看您的客户,看看PDF.JS项目,它很漂亮 良好但渲染质量 - 对于桌面浏览器 - 不如a 原生PDF渲染器(我没看到移动浏览器有任何区别 因为屏幕尺寸,我想)。