ajax 下载zip文件 兼容ie
时间: 2023-05-24 22:03:01 浏览: 105
A:在使用 Ajax 下载 ZIP 文件时,IE 中存在一些兼容性问题。IE 不与URL.createObjectURL() 和 Blob 함께使用。要兼容IE,请尝试以下方法:
1. 使用 IE 中的ActiveXObject:
```
var xhr = new ActiveXObject("Microsoft.XMLHTTP");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var blob = new Blob([xhr.response], {type: "application/zip"});
window.navigator.msSaveBlob(blob, "filename.zip");
}
};
xhr.open('GET', 'your/file/url', true);
xhr.responseType = "arraybuffer";
xhr.send();
```
2. 使用fileDownload.js:
fileDownload.js 是一个 jQuery 插件,它使文件下载变得容易。
```
$.fileDownload('your/file/url').fail(function () {
alert('File download failed!');
});
```
使用 jQuery 非常容易。但是,在某些情况下,插件可能没有正确处理。
以上两种方法都可以帮助您在 IE 中下载 ZIP 文件。