Javascript 不使用“下载”属性将表转换为CSV,因为Safari浏览器不支持该属性
我正在尝试使用JQuery将HTML表导出到CSV。 我能够用下面的代码将数据导出到CSV,在所有浏览器中都成功,但无法在Safari5.1.2浏览器中导出 我尝试使用下载属性,但发现Safari浏览器不支持下载属性 请让我知道是否有工作在附近Javascript 不使用“下载”属性将表转换为CSV,因为Safari浏览器不支持该属性,javascript,jquery,html,csv,safari,Javascript,Jquery,Html,Csv,Safari,我正在尝试使用JQuery将HTML表导出到CSV。 我能够用下面的代码将数据导出到CSV,在所有浏览器中都成功,但无法在Safari5.1.2浏览器中导出 我尝试使用下载属性,但发现Safari浏览器不支持下载属性 请让我知道是否有工作在附近 var usersCSVData = []; usersCSVData.push('LastName ','FirstName ', 'Login ','City ','State','Location '); var fileName = "U
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库可能是您需要的解决方案: Safari<6.1还需要blob.js依赖项