私は IE6 でかなり興味深い (そして苛立たしい) 問題に遭遇しました。サーバーで生成された pdf を提供し、PHP でヘッダーを設定して、ブラウザーでファイルを強制的にダウンロードします。Windows ユーザー アカウントが標準ユーザー (つまり、管理者ではない) に設定されている場合のみ、IE6 を除いてすべて正常に動作します。
これは企業環境用であるため、もちろんすべてのアカウントがこのように設定されています。奇妙なことは、ダウンロード ダイアログで Content-Type が認識されないことです。
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, pre-check=0, post-check=0' );
header( 'Cache-Control: public' );
header( 'Content-Description: File Transfer' );
header( 'Content-Type: application/pdf' );
header( 'Content-Disposition: attachment; filename="xxx.pdf"' );
header( 'Content-Transfer-Encoding: binary' );
echo $content;
exit;
また、最初にファイルの内容を一時ファイルに書き込もうとしたのでContent-Length
、ヘッダーに設定することもできましたが、それは役に立ちませんでした。