嵌入式 PDF 的 IE11 问题

IE11 issue with Embedded PDF

我有一个 HTML 页面,它通过 ajax 调用在页面上动态加载嵌入的 pdf。

下面的 iframe 代码是通过 ajax 方法粘贴到 Html 页面上的

<iframe src="${pdfpath}" width="1000" height="500">

第一次调用时运行良好,但在后续调用中出现问题。 PDF 加载正常,页面上的其他内容消失了。此问题只发生在 IE11 中,在 Chrome、Firefox 甚至 IE9 中都可以正常工作。

我注意到一件奇怪的事情是,当我打开 F12 开发者工具时,页面的剩余内容再次出现。请记住,这些内容在第一次加载页面时已经加载,ajax 方法只是将 iframe 元素插入到 html 页面。

下面是 ajax 方法如何插入数据的示例

$("#pdfDiv").empty().html(data);

感谢任何有关如何解决此问题的帮助。

谢谢。

自从internet explorer 11出现后,大家似乎都为想要显示或下载pdf文件而苦恼,我也是。就个人而言,我刚刚停止使用 pdf。但是,这是给你的东西,我不知道它是否有帮助:

http://answers.microsoft.com/en-us/ie/forum/ie11-windows_7/internet-explorer-11-windows-7-pdf-files-will-not/3882b9cb-05ff-45de-acc6-0f6b8b752ed6?auth=1

我通过用对象元素替换 iframe 元素解决了这个问题

<object data="${pdfpath}" type="application/pdf">
       <embed src="${pdfpath}" type="application/pdf" />
</object>

谢谢。