Javascript 在IE浏览器中打开pdf
我需要在IE浏览器中打开pdf文件。我们有什么办法可以做到这一点吗?这只在chrome上有效Javascript 在IE浏览器中打开pdf,javascript,html,vue.js,pdf,internet-explorer,Javascript,Html,Vue.js,Pdf,Internet Explorer,我需要在IE浏览器中打开pdf文件。我们有什么办法可以做到这一点吗?这只在chrome上有效 var byteCharacters = atob(response.data); var byteNumbers = new Array(byteCharacters.length); for (var i = 0; i < byteCharacters.length; i++) { byteNumbers[i] = byteCharacters.charCodeAt(i); } var b
var byteCharacters = atob(response.data);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var file = new Blob([byteArray], { type: 'application/pdf;base64' });
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
var-byteCharacters=atob(response.data);
var byteNumbers=新数组(byteCharacters.length);
for(变量i=0;i
IE不支持URL.createObjectURL()
。IE有自己的用于创建和下载文件的API,称为msSaveBlob
或msSaveOrOpenBlob
。msSaveBlob
和msSaveOrOpenBlob
方法之间的区别在于前者仅向用户提供保存按钮,而后者同时提供保存和打开按钮
此外,IE没有嵌入PDF查看器,所以不能直接在IE 11中显示PDF。您只能使用来处理IE中的Blob,然后选择打开或保存PDF文件:
if(window.navigator.msSaveOrOpenBlob) {
//IE11
window.navigator.msSaveOrOpenBlob(blobData, fileName);
}
else{
//Other browsers
window.URL.createObjectURL(blobData);
...
}
是的,现在开始工作了。