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简单实现滚动条下拉DIV固定在头部不动
Nov 25 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
Aug 16 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
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
基于empty函数的输出详解
2013/06/17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
如何通过python实现全排列
2020/02/11 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
学年自我鉴定
2014/01/16 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
英文慰问信范文
2015/03/24 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang