在IE9和IE10中,Base64数据Uri无法在object标签中加载pdf。它显示“拒绝访问”下面的消息。
<object id="objPdf" data="data:application/pdf;charset=utf-8;base64,{myValue}" type="application/pdf"></object>
对此有什么想法吗?
答案 0 :(得分:2)
IE不支持数据协议。根据{{3}},唯一支持的元素/属性如下:
object (images only)
img
input type=image
link
CSS declarations that accept a URL, such as background, backgroundImage, and so on.
此外,还有一个&#34; IE 10将blob URL视为交叉来源并拒绝访问&#34;错误填写IE,仍然打开并激活。
我在尝试提供CSV数据时遇到了同样的问题(data:text/csv;charset=utf-8,...
)
答案 1 :(得分:0)
这是一篇旧帖子,但如果有人在谷歌搜索中遇到这个问题,解决方案就是你需要有一个URL或API端点来返回你的pdf数据,然后你把地址放在你对象的数据属性中
<object data="/api/pdf"
如果您的pdf是由页面上的信息生成的,那么您可以将该信息发送到查询字符串中的API端点。