我完全清楚在 javascript/jQuery 中下载文件方面存在许多争论(和解决方案),iFrame
例如jQueryPlugin
. 但是,我对HTML5 中download
的属性等内置工具更感兴趣。<a>
问题是它支持几个浏览器:
这就是我想要下载文件的方式,无需创建框架或使用任何插件。问题是有没有其他内置的跨浏览器(比如,更简单或更干净)的方法来做到这一点?
- 互联网浏览器 8+
- 火狐 19+
- 铬 17+
- Safari 5.1.9+
- 歌剧 12.1
我完全清楚在 javascript/jQuery 中下载文件方面存在许多争论(和解决方案),iFrame
例如jQueryPlugin
. 但是,我对HTML5 中download
的属性等内置工具更感兴趣。<a>
问题是它支持几个浏览器:
这就是我想要下载文件的方式,无需创建框架或使用任何插件。问题是有没有其他内置的跨浏览器(比如,更简单或更干净)的方法来做到这一点?
您可能想尝试支持所有现代浏览器的FileSaver.js 。
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
有Downloadify,它使用 Flash 生成并强制下载文件。还有一个可用的演示。
或者,您可以使用 XHttpRequest(jQuery 中的 $.get)下载文件并使用data URIs。