この前から悩み続けている問題です。
現在、
①javascriptでテキストを整形
②headerで制御命令
っていう流れでcsvをダウンロードさせようとしています。
この時点で、windowsのFF,IE,Chorom。macのFFではoutput.csvが出力されます。
が他のブラウザ(主にOpera,Safari)ではcsv形式のデータが入っているhtmlがダウンロードされる始末。
HTTPヘッダーが読み込めるアプリでヘッダー情報を抜き出してみても、ばっちりtext/html
これはアレか。MIMEタイプ(というかユーザーエージェンシー)の問題か…
と思ってさくっと
$mime_type = (PMA_USR_BROWSER_AGENT == 'IE' || PMA_USR_BROWSER_AGENT == 'OPERA')
? 'application/octetstream'
: 'application/octet-stream';
header('Content-Type: ' . $mime_type);
(参考:http://expressionengine.com/forums/viewthread/162294/#779400)
を用意してみましたが、やっぱり結果はContent-Type:text/html
…
うわわわーん。゜。゜(ノД`)゜。゜。
どうしたもんかなぁ、と思ってネットを漁ってみるとバッチリネタにされてるし…
Opera ignores content-disposition? | http://list.opera.com/pipermail/opera-linux/2009-February/009880.html |
いやもうね、ほんとブラウザ統合しようよ。もうそろそろ。