加载资源失败:下载多个文件时,Safari 浏览器中的帧加载中断

Posted

技术标签:

【中文标题】加载资源失败:下载多个文件时,Safari 浏览器中的帧加载中断【英文标题】:Failed to load resource:Frame load interrupted in Safari browser while downloading multiple files 【发布时间】: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>

【问题讨论】:

可能重复:***.com/questions/18652750/… download 属性在 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' 属性,这解决了我的问题希望这对您有所帮助

【讨论】:

以上是关于加载资源失败:下载多个文件时,Safari 浏览器中的帧加载中断的主要内容,如果未能解决你的问题,请参考以下文章

Safari ajax 请求加载资源失败:网络连接丢失

Ajax 文件上传“尝试加载资源时发生错误”和网络连接在 Safari 中丢失

华为云空间电脑端加载资源文件失败

海康威视客户端资源下载失败

duilib加载资源文件失败 每次开机都会出现这个

Android studio 加载Java和资源文件出错