首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileSaver什么也不做

FileSaver什么也不做
EN

Stack Overflow用户
提问于 2015-08-22 12:08:32
回答 1查看 3.3K关注 0票数 0

以下没有下载/保存的代码有什么问题?

https://jsfiddle.net/36nuqrqm/

代码语言:javascript
复制
function save_file()
{
	var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
	saveAs(blob, "hello world.txt");
}
代码语言:javascript
复制
<script src="https://raw.githubusercontent.com/eligrey/FileSaver.js/master/FileSaver.js"></script>

aaa
<button id="b" onclick="save_file()">export to CSV</button>
bbb

我正在使用文件保护程序

这里就是它的工作代码的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-22 12:25:34

在框架和扩展中,请使用“无包装”而不是“onLoad”。

使用onLoad的结果:

代码语言:javascript
复制
<script type="text/javascript">//<![CDATA[
window.addEvent('load', function() {
function save_file()
{
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
    saveAs(blob, "hello world.txt");
}
});//]]> 

</script>

使用无换入的结果:

代码语言:javascript
复制
<script type="text/javascript">//<![CDATA[

function save_file()
{
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
    saveAs(blob, "hello world.txt");
}
//]]> 

</script>

或者更好的方法是,在onLoad https://jsfiddle.net/36nuqrqm/2/中使用jquery

代码语言:javascript
复制
<button id="export_to_csv">export to CSV</button>

$("#export_to_csv").on('click', function (){
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
    saveAs(blob, "hello world.txt");
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32155933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档