【发布时间】:2015-03-27 13:52:19
【问题描述】:
我有一个 blob,想下载它。它适用于 Chrome、Firefox、IE10 及更高版本。问题是IE9。
var isIE = /*@cc_on!@*/false || !!document.documentMode;
var blob = new Blob([data], {type: "application/pdf"});
if (isIE) {
window.navigator.msSaveOrOpenBlob(blob, "Download.pdf");
} else {
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "Download.pdf";
link.id = "TEST";
$('body').append(link);
document.getElementById("TEST").click();
}
问题出在哪里? IE 将 2.083 作为 URL 中字符的最大限制。也许这很关键。我有什么选择?我必须支持IE9...谢谢。
【问题讨论】:
-
嗨,你有没有想过这个问题。我在使用
msSaveBlob和createObjectUrl时遇到了同样的问题,它们适用于IE10、11、Edge、FF、Safari 和Chrome,但我无法让它在IE9 中运行。我似乎无法弄清楚这一点,或找到解决方案。 -
@JV3 你找到了任何使用 IE9 的解决方案?
标签: javascript pdf internet-explorer-9 blob