如何在使用iframe时停止在IE 11上自动下载

时间:2014-10-08 04:25:28

标签: html asp.net-mvc html5 iframe webforms

我在iframe标签中给出了一个来源,我的问题是,当IE页面加载时,下载会自动开始,并且通常发生在Windows 8上安装的IE上。

<div> <iframe  src="../../Images/Sample.pdf" width="800px" height="800px" ></iframe> </div>

1 个答案:

答案 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渲染器(我没看到移动浏览器有任何区别   因为屏幕尺寸,我想)。

另请参阅:HTML embedded PDF iframe