【问题标题】:Failed to load resource:Frame load interrupted in Safari browser while downloading multiple files加载资源失败:下载多个文件时,Safari 浏览器中的帧加载中断
【发布时间】:2015-03-14 18:25:37
【问题描述】:

我的应用程序中有下载功能。在这里我们也可以下载多个文件。我收到此错误 - **Failed to load resource:Frame load interrupted in Safari browser while downloading multiple files**

问题仅在 Safari 中。下载在其他浏览器(Firefox、Chrome 和 IE)中运行良好。

我正在使用锚标签下载.how to download file using anchor tag <a>

【问题讨论】:

  • 可能重复:stackoverflow.com/questions/18652750/… download 属性在 Safari 中不受支持。无论如何,您应该在后端解决此问题,让应用程序正确发送文件而不是文本响应。

标签: javascript html node.js safari


【解决方案1】:

锚标记下载属性在 Safari 中不起作用。我不确定您收到的此错误是否与此相关,但无论如何下载都无法在 Safari 中运行。

来源 http://www.w3schools.com/tags/att_a_download.asp

你可以试试this jQuery plugin,它允许你通过javascript下载文件。我对其进行了测试,它似乎可以在 Chrome 和 Safari 中运行,并且在所有其他主要浏览器上都经过了测试。

【讨论】:

  • 嗨,我也面临同样的问题。我想将 base64 字符串(可能是 csv 或 pdf)保存为 safari 客户端的文件。不包括服务器。 jQuery.filedownload.js 可以吗?
  • @jrhamza:我面临你提到的同样问题。你解决了吗?
  • @Selvakumar,我们为此使用了 pdfmake.js 库。(pdfmake.org)。对于 Safari,我们使用了库中的 open() 方法。
【解决方案2】:

我在使用 Safari 时遇到了同样的问题在我的情况下,我正在创建一个 svg 文件,然后将其转换为我正在下载的 pdf 文件,它可以在除 safari 之外的其他浏览器(firefox、chrome)中使用。 (我没有在 IE 上检查这个)

我的代码的问题是svg 标记中缺少'xmlns=http://www.w3.org/2000/svg' 属性,这解决了我的问题希望这对您有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2012-09-24
    • 2020-03-15
    相关资源
    最近更新 更多