symfony1 を使用して、サーバー側で pdf ファイルを作成し、ブラウザーに返します。複数のサーバー/サイトで同じブラウザーを使用してこのコードを実行すると、1 つのサーバーを除いて正常に動作します。この場合、pdf コンテンツは、埋め込まれて表示される (またはダウンロード ウィンドウがポップアップする) 代わりに、ブラウザー ウィンドウにレンダリングされます。この奇妙な動作はブラウザに依存しません (最新の Chrome、Firefox、および Safari で試しました)。ログ行の下を確認してください。これらはすべてのサーバーで同じです。
Dec 27 00:03:30 frontend: {sfView} initialize view for "report/runReport"
Dec 27 00:03:30 frontend: {sfView} render ".../frontend/modules/report/templates/runReportSuccess.php"
Dec 27 00:03:30 frontend: {sfFilter} render to client
Dec 27 00:03:30 frontend: {sfResponse} send status "HTTP/1.0 200 OK"
Dec 27 00:03:30 frontend: {sfResponse} send header "Pragma": "public"
Dec 27 00:03:30 frontend: {sfResponse} send header "Cache-Control": "cache-control=max-age=0,must-revalidate, post-check=0, pre-check=0"
Dec 27 00:03:30 frontend: {sfResponse} send header "Content-Transfer-Encoding": "binary"
Dec 27 00:03:30 frontend: {sfResponse} send header "Content-Type": "application/pdf"
Dec 27 00:03:30 frontend: {sfResponse} send header "Content-Length": "77225"
Dec 27 00:03:30 frontend: {sfResponse} send header "Content-Disposition": "inline; filename="aging-debt.pdf""
Dec 27 00:03:30 frontend: {sfResponse} send header "Charset": "utf-8"
Dec 27 00:03:30 frontend: {sfResponse} send content (77225 o)
動作しているサーバーと動作していないサーバーに関するサーバー環境を比較すると、どちらも Debian 6.0 を PHP 5.3.3-7+squeeze14 と Suhosin-Patch で実行しています。
URL は単純な JavaScript window.open で開かれ、クライアント側で他のコードやイベント リスナーが実行されることはありません。これを解決するには、どの設定を確認すればよいか教えてください。Google で検索しましたが、ブラウザが HTML ページではなく PDF コンテンツを表示するなど、未回答の質問しか見つかりませんでしたか? 【閉店】 .