欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记录前端开发中遇到的问题

程序员文章站 2024-01-15 21:40:16
...

ie不兼容a标签和download属性结合从而下载文件

记录前端开发中遇到的问题
a标签及其属性在各浏览器的兼容性,更多详情见:MDN

需要使用下方的兼容方法:

var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); 
var arr = image.split(',');
var mime = arr[0].match(/:(.*?);/)[1];
var bstr = atob(arr[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while(n--){
	u8arr[n] = bstr.charCodeAt(n);
}
window.navigator.msSaveBlob(new Blob([u8arr], {type:mime}), "download.png");