在IE9和IE10中,使用Base64数据URI在对象标签中加载PDF时无法正常工作。它会显示下面的消息:“访问被拒绝”。
<object id="objPdf" data="data:application/pdf;charset=utf-8;base64,{myValue}" type="application/pdf"></object>
有什么想法吗?
在IE9和IE10中,使用Base64数据URI在对象标签中加载PDF时无法正常工作。它会显示下面的消息:“访问被拒绝”。
<object id="objPdf" data="data:application/pdf;charset=utf-8;base64,{myValue}" type="application/pdf"></object>
有什么想法吗?
IE浏览器不支持data协议。根据文档,仅支持以下元素/属性:
object (images only)
img
input type=image
link
CSS declarations that accept a URL, such as background, backgroundImage, and so on.
data:text/csv;charset=utf-8,...
)时,我也遇到了同样的问题。这是一篇旧文章,但如果有人在 Google 搜索中遇到此问题,则解决方案是您需要有一个 URL 或 API 终端点,以返回您的 pdf 数据,然后将该地址放入对象的数据属性中。
<object data="/api/pdf"
如果您的 PDF 是通过页面上的信息生成的,则可以将该信息作为查询字符串发送到 API 端点。