javascript实现客户端兼容各浏览器创建csv并下载的方法


Posted in Javascript onMarch 23, 2015

本文实例讲述了javascript实现客户端兼容各浏览器创建csv并下载的方法。分享给大家供大家参考。具体实现方法如下:

$("#radarDLBut").click(function(){
var data = [displayData["radar_chart"]["r_label"],displayData["radar_chart"]["r_default"]]; 
var csvContent = "data:text/csv;charset=utf-8,\ufeff";
if (window.navigator.msSaveOrOpenBlob) {
  csvContent = "\ufeff";
}
data.forEach(function(infoArray, index){
  dataString = infoArray.join(",");
  csvContent += index < data.length ? dataString+ "\n" : dataString;
});
if (window.navigator.msSaveOrOpenBlob) {
  // if browser is IE
  var blob = new Blob([decodeURIComponent(encodeURI(csvContent))],{
 type: "text/csv;charset=utf-8;"
  });
  navigator.msSaveBlob(blob, 'subject.csv');
}else{
  var encodedUri = encodeURI(csvContent);
  var link = document.createElement("a");
  link.setAttribute("href", encodedUri);
  link.setAttribute("download", "subject.csv");
  document.body.appendChild(link);
  link.click();
}
});

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
Javascript中的String对象详谈
Mar 03 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
浅谈JavaScript函数的四种存在形态
Jun 08 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
vue如何使用外部特殊字体的操作
Jul 30 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 #Javascript
jQuery操作表单常用控件方法小结
Mar 23 #Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 #Javascript
JavaScript中匿名函数用法实例
Mar 23 #Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 #Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 #Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 #Javascript
You might like
PHP延迟静态绑定示例分享
2014/06/22 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
firebug的一个有趣现象介绍
2011/11/30 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
大学新生军训感言
2014/02/25 职场文书
节水标语大全
2014/06/11 职场文书
明星员工获奖感言
2014/08/14 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
师范生见习自我总结
2015/06/23 职场文书
酒店开业主持词
2015/07/02 职场文书
初中军训感想
2015/08/07 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python