Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在使用iframe时停止IE 11上的自动下载_Asp.net Mvc_Html_Iframe_Webforms - Fatal编程技术网

Asp.net mvc 如何在使用iframe时停止IE 11上的自动下载

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(无论哪个版本)不会 知道如何渲染它,它只需下载文件

我在Iframe标签中给出了一个源代码,我的问题是,当页面加载到IE上时,下载会自动开始,通常在安装在windows 8上的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渲染器(我在移动浏览器中没有看到任何区别 因为屏幕的大小,我想)

另见: