Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在IE浏览器中打开pdf_Javascript_Html_Vue.js_Pdf_Internet Explorer - Fatal编程技术网

Javascript 在IE浏览器中打开pdf

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

我需要在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 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);
    ...
}

是的,现在开始工作了。