表到 CSV 而不使用下载属性,因为它在 Safari 浏览器上不受支持
Table to CSV without using download attribute as it is not supported on Safari browser
我正在尝试使用JQuery将HTML表格导出为CSV。我能够使用以下代码将数据导出为CSV,在所有浏览器中成功,但无法在Safari(5.1.2)浏览器中导出。
我尝试使用下载属性,但知道 Safari 浏览器不支持下载属性。
如果有解决方法,请告诉我?
var usersCSVData = [];
usersCSVData.push('LastName ','FirstName ', 'Login ','City ','State','Location ');
var fileName = "UserCSVdata.csv";
var buffer = usersCSVData.join("'n");
var blob = new Blob([buffer], {
"type": "text/csv;charset=utf8;"
});
if (navigator.msSaveBlob) { // IE 10+
navigator.msSaveBlob(blob, fileName);
}
else {
var link = document.createElement("a");
if (link.download !== undefined) {
var url = URL.createObjectURL(blob);
link.setAttribute("href", url);
link.setAttribute("download", fileName);
link.style = "visibility:hidden";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
我认为这个JavaScript库可能是你需要的解决方案:
https://github.com/eligrey/FileSaver.js
您还需要 Safari <6.1 的 blob.js依赖项
相关文章:
- Safari浏览器上的“强制另存为”对话框
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- Safari浏览器中的格式化日期不正确
- IPAD safari 浏览器不支持 window.open JavaScript 方法
- moz框阴影选项在safari浏览器中不反映
- toLocaleString()不会'无法在Safari浏览器中工作
- 使用Safari浏览器调试Firebreath代码
- Safari浏览器返回按钮问题
- 移动safari浏览器的滚动问题
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- 使用Safari浏览器的Javascript的局域网本地IP地址
- Ipad的safari浏览器中window.showModalDialog()的兼容性问题
- 在Safari浏览器上,User.Identity.Name为空
- 在ipod上的safari浏览器中运行asp.net应用程序
- 加载PDF文件/网址在Safari浏览器中显示黑屏
- 创建可在 Safari 浏览器中使用的书签链接
- 在 Safari 浏览器中启用和禁用表单域
- 弹出窗口在iPad safari浏览器中无法正常运行
- 当用户在移动 Safari 浏览器上离开页面时暂停声音
- 无法加载资源:下载多个文件时,Safari 浏览器中的帧加载中断