Asp.net mvc 如何在使用iframe时停止IE 11上的自动下载
我在Iframe标签中给出了一个源代码,我的问题是,当页面加载到IE上时,下载会自动开始,通常在安装在windows 8上的IE上进行Asp.net mvc 如何在使用iframe时停止IE 11上的自动下载,asp.net-mvc,html,iframe,webforms,Asp.net Mvc,Html,Iframe,Webforms,我在Iframe标签中给出了一个源代码,我的问题是,当页面加载到IE上时,下载会自动开始,通常在安装在windows 8上的IE上进行 <div> <iframe src="../../Images/Sample.pdf" width="800px" height="800px" ></iframe> </div> 下载它可能是因为没有Adobe Reader插件 安装。在这种情况下,IE(无论哪个版本)不会 知道如何渲染它,它只需下载文件
<div> <iframe src="../../Images/Sample.pdf" width="800px" height="800px" ></iframe> </div>
下载它可能是因为没有Adobe Reader插件
安装。在这种情况下,IE(无论哪个版本)不会
知道如何渲染它,它只需下载文件(例如Chrome)
例如,它有自己的嵌入式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项目,它非常漂亮
不错,但是对于桌面浏览器来说,渲染质量不如
原生PDF渲染器(我在移动浏览器中没有看到任何区别
因为屏幕的大小,我想)
另见: