|
|
@@ -407,27 +407,6 @@ if (typeof window.EventSource !== "function") {
|
|
|
window.EventSource = EventSourcePolyfill;
|
|
|
}
|
|
|
|
|
|
-/* ---------------- 文件下载兜底 (IE11 不支持 a[download]) ---------------- */
|
|
|
-
|
|
|
-/**
|
|
|
- * 统一文件下载入口: 现代浏览器走 a[download], IE10/11 走 msSaveBlob
|
|
|
- * @param {Blob} blob
|
|
|
- * @param {string} filename
|
|
|
- */
|
|
|
-
|
|
|
-function downloadBlobFile(blob, filename) {
|
|
|
- if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
|
- window.navigator.msSaveOrOpenBlob(blob, filename);
|
|
|
- return;
|
|
|
- }
|
|
|
- var url = URL.createObjectURL(blob);
|
|
|
- var a = document.createElement("a");
|
|
|
- a.href = url;
|
|
|
- a.download = filename || "download";
|
|
|
- document.body.appendChild(a);
|
|
|
- a.click();
|
|
|
- setTimeout(function () {
|
|
|
- document.body.removeChild(a);
|
|
|
- URL.revokeObjectURL(url);
|
|
|
- }, 100);
|
|
|
-}
|
|
|
+/* ---------------- 文件下载 ---------------- */
|
|
|
+/* downloadBlobFile 的唯一定义在 util.js(含 IE msSaveOrOpenBlob 分支)。
|
|
|
+ * 此处不放实现:app.html 中 polyfills.js 先于 util.js 加载,重复声明会被 util.js 静默覆盖,IE 分支会失效。 */
|