<script type="text/javascript">
// 将字符串用txt的格式报存 ie中会出现中文乱码的问题
var saveAs = saveAs || (function(view) {"use strict";// IE <10 is explicitly unsupportedif (typeof view === "undefined" || typeof navigator !== "undefined" && /MSIE [1-9]\./.test(navigator.userAgent)) {return;}vardoc = view.document// only get URL when necessary in case Blob.js hasn't overridden it yet, get_URL = function() {return view.URL || view.webkitURL || view;}, save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a"), can_use_save_link = "download" in save_link, click = function(node) {var event = new MouseEvent("click");node.dispatchEvent(event);}, is_safari = /constructor/i.test(view.HTMLElement) || view.safari, is_chrome_ios =/CriOS\/[\d]+/.test(navigator.userAgent), throw_outside = function(ex) {(view.setImmediate || view.setTimeout)(function() {throw ex;}, 0);}, force_saveable_type = "application/octet-stream"// the Blob API is fundamentally broken as there is no "downloadfinished" event to subscribe to, arbitrary_revoke_timeout = 1000 * 40 // in ms, revoke = function(file) {var revoker = function() {if (typeof file === "string") { // file is an object URLget_URL().revokeObjectURL(file);} else { // file is a Filefile.remove();}};setTimeout(revoker, arbitrary_revoke_timeout);}, dispatch = function(filesaver, event_types, event) {event_types = [].concat(event_types);var i = event_types.length;while (i--) {var listener = filesaver["on" + event_types[i]];if (typeof listener === "function") {try {listener.call(filesaver, event || filesaver);} catch (ex) {throw_outside(ex);}}}}, auto_bom = function(blob) {// prepend BOM for UTF-8 XML and text/* types (including HTML)// note: your browser will automatically convert UTF-16 U+FEFF to EF BB BFif (/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {return new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type});}return blob;}, FileSaver = function(blob, name, no_auto_bom) {if (!no_auto_bom) {blob = auto_bom(blob);}// First try a.download, then web filesystem, then object URLsvarfilesaver = this, type = blob.type, force = type === force_saveable_type, object_url, dispatch_all = function() {dispatch(filesaver, "writestart progress write writeend".split(" "));}// on any filesys errors revert to saving with object URLs, fs_error = function() {if ((is_chrome_ios || (force && is_safari)) && view.FileReader) {// Safari doesn't allow downloading of blob urlsvar reader = new FileReader();reader.onloadend = function() {var url = is_chrome_ios ? reader.result : reader.result.replace(/^data:[^;]*;/, 'data:attachment/file;');var popup = view.open(url, '_blank');if(!popup) view.location.href = url;url=undefined; // release reference before dispatchingfilesaver.readyState = filesaver.DONE;dispatch_all();};reader.readAsDataURL(blob);filesaver.readyState = filesaver.INIT;return;}// don't create more object URLs than neededif (!object_url) {object_url = get_URL().createObjectURL(blob);}if (force) {view.location.href = object_url;} else {var opened = view.open(object_url, "_blank");if (!opened) {// Apple does not allow window.open, see https://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/WorkingwithWindowsandTabs/WorkingwithWindowsandTabs.htmlview.location.href = object_url;}}filesaver.readyState = filesaver.DONE;dispatch_all();revoke(object_url);};filesaver.readyState = filesaver.INIT;if (can_use_save_link) {object_url = get_URL().createObjectURL(blob);setTimeout(function() {save_link.href = object_url;save_link.download = name;click(save_link);dispatch_all();revoke(object_url);filesaver.readyState = filesaver.DONE;});return;}fs_error();}, FS_proto = FileSaver.prototype, saveAs = function(blob, name, no_auto_bom) {return new FileSaver(blob, name || blob.name || "download", no_auto_bom);};// IE 10+ (native saveAs)if (typeof navigator !== "undefined" && navigator.msSaveOrOpenBlob) {return function(blob, name, no_auto_bom) {name = name || blob.name || "download";if (!no_auto_bom) {blob = auto_bom(blob);}return navigator.msSaveOrOpenBlob(blob, name);};}FS_proto.abort = function(){};FS_proto.readyState = FS_proto.INIT = 0;FS_proto.WRITING = 1;FS_proto.DONE = 2;FS_proto.error =FS_proto.onwritestart =FS_proto.onprogress =FS_proto.onwrite =FS_proto.onabort =FS_proto.onerror =FS_proto.onwriteend =null;return saveAs;
}(typeof self !== "undefined" && self|| typeof window !== "undefined" && window|| this.content
));
// `self` is undefined in Firefox for Android content script context
// while `this` is nsIContentFrameMessageManager
// with an attribute `content` that corresponds to the windowif (typeof module !== "undefined" && module.exports) {module.exports.saveAs = saveAs;
} else if ((typeof define !== "undefined" && define !== null) && (define.amd !== null)) {define("FileSaver.js", function() {return saveAs;});
}// 引入上边的js后,就可以调用生成文本的方法 另外ie下会有中文乱码的问题
var blob = new Blob(["Hello, world!\t\n我是milo,你好啊"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");
</script>

利用Javascript生成txt文本文件相关推荐

  1. 利用JavaScript生成点名册

    需求:动态生成一个M*N的表格,点击可以跳转到详情页 一.创建对应的html文件 <body><!-- 用来接收用户输入的行的数据 --><input type=&quo ...

  2. 利用JavaScript生成二维码并且中间有logo

    一.描述 描述: jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件,使用它可以很方便的在页面上生成二维条码.此插件是能够独立使用的,体积也比较     ...

  3. 利用JavaScript生成动态添加歌单

    咳咳,一如既往的自用型笔记. 首先先生成一个简单的歌单页面,HTML的代码如下: <h1>我的歌单</h1> <input type="text" p ...

  4. 利用Javascript动态生成表格的小demo

    利用Javascript动态生成表格的小demo 利用Javascript中data数据库存储内容动态生成表格,点击删除可对整行内容进行删除 <!DOCTYPE html> <htm ...

  5. SEO篇如何生成site.txt文本文件批量提交url加快百度网站收录wordpress文章

    下面的教程是针对wordpress博客如何加快百度收录自动提交sitemap. 步骤: ①新建一个空白txt文件,将下面的代码复制到文档中. <?php require('./wp-blog-h ...

  6. 利用JavaScript在ASP.NET中动态生成系统菜单

      用户在登陆一个系统后通常会因为权限的不同而使用不同的系统功能,我们在实现用户使用的菜单项时有两种选择,一是列出全部系统菜单项,根据用户的权限禁用一部分菜单,二是根据权限动态加载菜单,这样只要列出的 ...

  7. JavaScript之读取txt文本文件内容

    读取txt文本文件内容. 代码: <!DOCTYPE html> <html lang="en"><head><title>文件读取 ...

  8. 利用Javascript来创建Ubuntu Scope

    在先前的教程"在Ubuntu OS上创建一个dianping Scope (Qt JSON)",我们知道如何使用C++来在Ubuntu平台上开发一个Scope:我们也在文章"使用golang来设计我们 ...

  9. 前端利用XMLHttpRequest读取本地文本文件

    问题 前端常见是通过input按钮上传读取文件信息,此时知道本地文件路径需要直接js读取本地文件内的信息 注意 本地测试,需要解决本地浏览器跨域问题,如: 可查看此链接解决: 解决本地浏览器运行项目是 ...

最新文章

  1. 百度发布ERNIE 2.0,性能超BERT、XLNet
  2. 基于数组实现队列(基于Java实现)
  3. POJ3666序列最小差值
  4. python if else break_Python的for和break循环结构中使用else语句的技巧
  5. 买卖股票类问题动态规划解法(Leetcode题解-Python语言)
  6. chrome浏览器安装网页测试插件postman的图文步骤记录
  7. 用虚表和虚表指针实现动态绑定
  8. 绘制AutoCad中的曲线(Curve)
  9. 【板栗糖GIS】GIS如何导出obj格式的建筑白膜数据
  10. 概率论笔记(四)概率分布的下期望和方差的公式总结
  11. 关于 Macbook 外接显示器模糊问题
  12. 多智能体通信:基于通信的多智能体强化学习研究综述
  13. Java爬取网页数据
  14. [技术] 【技术支持】深度解剖S60内部资料,6600为例
  15. 机器学习实现简单人脸识别
  16. Linux USB On-The-Go(OTG) on OMAP H2 软件架构分析(一)
  17. 牛客网Python笔试技巧
  18. 电工技术(4)—电路的分析方法三
  19. Kindle免费在线文档存储及格式转换服务
  20. java网上拍卖管理系统设计与实现(SSM项目竞拍)+毕业论文+毕业设计+数据库文档

热门文章

  1. 曼谷旅游不可错过的游船体验:游览湄南河,赏两岸风光
  2. 最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)
  3. 【考研数学】概率论 - 随机事件和概率
  4. 小程序 canvas 绘制图片
  5. cocos如何在游戏中动态设置横竖屏
  6. 不小心删了(或覆盖了)window系统变量的PATH的怎么办?
  7. Win10点击PowerShell显示找不到文件路径
  8. 各种下载文件方式总结
  9. Win10系统bhound7.sys蓝屏故障修复
  10. 60种数据可视化图表总结