Javascript 在IE9中使用JS下载PDF作为Blob
我有一个blob,想下载它。它适用于Chrome、Firefox、IE10及更高版本。问题是IE9Javascript 在IE9中使用JS下载PDF作为Blob,javascript,pdf,internet-explorer-9,blob,Javascript,Pdf,Internet Explorer 9,Blob,我有一个blob,想下载它。它适用于Chrome、Firefox、IE10及更高版本。问题是IE9 var isIE = /*@cc_on!@*/false || !!document.documentMode; var blob = new Blob([data], {type: "application/pdf"}); if (isIE) {
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。。。谢谢。如您所知,IE版本10支持Blob构造函数。您可能想使用。PDF.js对我没有帮助。我必须以二进制、blob或类似的形式提供文件。这里有一个指向PDF的链接没有解决方案。嗨,你有没有发现这个问题。我使用的是在IE10、11、Edge、FF、Safari和Chrome中工作的
msSaveBlob
和createObjectUrl
,但我无法让它在IE9中工作。我似乎无法理解这一点,也找不到解决方案。@JV3您找到了与IE9一起使用的解决方案吗?