首页 > 解决方案 > pdf没有嵌入到html IE11中

问题描述

我想将base64编码的pdf字符串嵌入到html模板中。 <iframe src="data:application/pdf;base64, encodeURI(pdfstring)"></iframe> 这在 chrome 和 edge 中运行良好,但在 IE 11 中显示空白页。我不想下载它。IE11 有修复吗

标签: javascriptpdfiframebase64internet-explorer-11

解决方案


它不起作用,因为 IE 不支持将数据 url 作为 src 属性的 iframe。你可以在caniuse中检查它。它表明支持仅限于图像和链接资源,如 IE 中的 CSS 或 JS。另请检查此文档

仅以下元素和/或属性支持数据 URI。

  • 对象(仅图像)
  • 图像
  • 输入类型=图像
  • 关联
  • 接受 URL 的 CSS 声明,例如 background、backgroundImage 等。

你只能做像接受的答案所说的那样:

唯一的解决方法是从 HTTP/HTTPS 或 FTP URI 返回您的 PDF 内容,并将其用作 IFRAME 的源。


推荐阅读