0

バックエンドで Java を使用して Excel ファイルを生成していますが、Chrome では問題なく動作しているように見えますが、何らかの理由で FF/IE では動作しません。このサイトからリストされている各ブラウザーで最新の Flash を使用しています: http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html

XML をサーバーに送信しています。サーバーは Excel を生成し、それを Flash に送信しています。次のようにしてエクスポートを実行しています。

private var _fileRef:FileReference;

private function exportReport(e:MouseEvent):void
{       
    _fileRef = new FileReference();
    _fileRef.addEventListener(Event.COMPLETE, excelExportCompleteHandler);
    _fileRef.download(new URLRequest("exportReport"), "report.xlsx");

    function excelExportCompleteHandler(e:Event):void {
        trace('complete');
    }
}

考えられるすべてのエラーとハンドラーを試しましたが、何も失敗しなかったため、完全なハンドラーにブレークポイントを配置し、IOErrorEvent.IO_ERROR ハンドラーで発生していないだけで I/O エラーがあることに気付きました。

左側がダウンロードの成功、右側が失敗です。

左側成功、右側失敗

4

1 に答える 1

0

Adobe のフォーラムでこの質問をして、独自の回避策を考え出しました。理想的ではありませんが、興味のある人にとっては: http://forums.adobe.com/message/4983605

于 2013-01-15T00:56:51.100 に答える