2017-09-04 11 views
2

私のAngular 4アプリでangular2-csv [https://www.npmjs.com/package/angular2-csv]を使用してcsvにデータをエクスポートしています。以下はデータをcsvにエクスポートするときにIE 11にボタンが表示されない

は、予想通り、このコードは、CSV形式にデータをエクスポートし、エクスポート

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) 
     } 
    ) 
    } 

が、しかしIE11で、それは「開く」ボタンが表示されないんデータです。それは 'Save'、 'SaveAs'、 'C​​ancel'オプションを持っています。

Without open button

私はこのポップアウトは、私たちはそれ以上の多くのコントロールを持っていないIEで示されていることを実現します。しかし、ファイルをダウンロードする際にIE11に 'Open'ボタンが表示されています。だから、「開く」ボタンを得るためにできることがあるかどうかをチェックしたい。

With open button

上記スクリーンショットの両方が2つの異なるアプリケーションから同じユーザマシンダウンロードCSVファイルからのものです。 1つはOpenボタンを示し、もう1つは上記のコードを貼り付けたものです。

答えて

1

ダウンロードしたファイルタイプに関連付けられているアプリケーションがない場合、または特定のファイルタイプの関連アプリケーションがIEに設定されている場合、IEは「開く」ボタンを表示しません。開発者の視点からは何もできません。これは、ユーザーの構成によってのみ異なります。

+0

返信いただきありがとうございます。ユーザーはcsvに関連付けられたアプリケーションを持っています。別のサイトからcsvをダウンロードすると、Openボタンが表示されます。 – kayasa

+0

IE8の暗い時には、そのようなことが可能でした:https://www.nwebsec.com/HttpHeaders/SecurityHeaders/XDownloadOptions IE11に類似したものがあるかどうかわかりません。 – Vossen

+0

はい、IE11固有のものは見つかりませんでした。 – kayasa

関連する問題