我需要在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)。
uj5u.com熱心網友回復:
IE不支持 此外,IE 沒有嵌入 PDF 查看器,因此您無法在 IE 11 中直接顯示 PDF。您只能使用msSaveOrOpenBlob來處理 IE 中的 blobs,然后選擇打開或保存 PDF 檔案:
標籤: 上一篇:水平時間線在IE瀏覽器上不作業
URL.createObjectURL()/code>。IE有自己的API用于創建和下載檔案,這被稱為msSaveBlob或msSaveOrOpenBlob。msSaveBlob和msSaveOrOpenBlob方法之間的區別在于,前者只向用戶提供一個Save按鈕,而后者則同時提供一個Save和一個Open按鈕。
if(window.navigator.msSaveOrOpenBlob) {
//IE11。
window.navigator.msSaveOrOpenBlob(blobData, fileName)。
}
else{
//其他瀏覽器。
window.URL.createObjectURL(blobData)。
...
}
