2017-09-04 67 views
2

我正在Angular 4應用程序中使用angular2-csv [https://www.npmjs.com/package/angular2-csv]將數據導出到csv。在將數據導出到csv時,打開按鈕不存在於IE 11中

下面是做出口

export() { 

    let exportResults: any[] = []; 

    var options = { 
     fieldSeparator: ',', 
     showLabels: true 
    }; 
    this.myService.export(input).subscribe(
     (response: Response) => { 
     exportResults = JSON.parse(response.text()); 
     new Angular2Csv(exportResults, 'Exported Data', options); 
     }, 
     (error) => { 
     console.log(error) 
     } 
    ) 
    } 

此代碼的數據導出爲CSV預期,然而在IE11中,不顯示「打開」按鈕的數據。它確實有'保存','另存爲'和'取消'選項。

Without open button

我要明白,這個彈出由IE顯示,所以我們沒有在它太多的控制。但是,我在下載文件時看到IE11中顯示「打開」按鈕。所以想要檢查是否有什麼我們可以做的打開按鈕。上述

With open button

無論是屏幕截圖來自2個不同的應用程序相同的用戶機器下載CSV。一個顯示一個打開按鈕,另一個(我已經粘貼了上面的代碼)不顯示。

回答

1

當用戶沒有任何與下載文件類型關聯的應用程序,或者給定文件類型的關聯應用程序設置爲IE時,IE將不會顯示「打開」按鈕。從開發人員的角度來看,這無關緊要。這僅取決於用戶的配置。

+0

感謝您的回覆。用戶確實有一個與csv相關的應用程序,就像他們從另一個站點下載csv一樣,他們可以看到「打開」按鈕。 – kayasa

+0

在IE8的黑暗時代,這樣的事情是可能的:https://www.nwebsec.com/HttpHeaders/SecurityHeaders/XDownloadOptions我不知道IE11是否有類似的東西。 – Vossen

+0

是的,無法找到任何具體的IE11,可以幫助。 – kayasa