【问题标题】:Download PDF base64 - Internet Explorer - Not asking to save下载 PDF base64 - Internet Explorer - 不要求保存
【发布时间】:2017-01-02 12:23:49
【问题描述】:

我只是想在 Internet Explorer 中使用此代码。在 Chrome 和 Firefox 中正常,但在 Internet Explorer 上显示消息“您要允许此网站在您的计算机上打开应用程序吗”。

挑战是从 String Base64 下载 PDF。

然后

JSFIDDLE: https://jsfiddle.net/7prjvcun/

代码:

<html>
    <head>
        <title>Index</title>
    </head>
    <body id="index" >
        <a target="_blank" id='dwnldLnk' download='nome-do-arquivo.pdf' href="javascript:void(0);">LINK </a> 
        <script type="text/javascript">

            var pdf = 'data:application/octet-stream;base64,' +
            'JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu' +
            ...

            'OTM4MjIvWFJlZlN0bSA5MzU2NT4+DQpzdGFydHhyZWYNCjk0MjU5DQolJUVPRg==';

            var dlnk = document.getElementById('dwnldLnk');
            dlnk.href = pdf;
            dlnk.click();
        </script>
    </body>
</html>

【问题讨论】:

  • 这不是错误,而是一项功能。这意味着阅读器已链接到 Internet Explorer,并且 IE 正在询问是否保存打开。
  • 好的,但是IE没有询问保存,它只有打开PDF而不是保存的选项。如果用户没有PDF阅读器,它会要求下载软件打开。查看新图片

标签: javascript internet-explorer pdf base64


【解决方案1】:

各位,我在http://caniuse.com/#search=anchor发现,IE不支持属性下载。

现在我将寻找另一种方法。

【讨论】:

  • 你成功了吗?很高兴分享您的修复:)
  • 对不起@adam,我改变了项目,我不记得决议了。
猜你喜欢
  • 1970-01-01
  • 2015-01-25
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
相关资源
最近更新 更多