私のアプリケーションは、(ユーザーがボタンをクリックしたことに応答して)ポップアップ(たとえば、メニュー/ツールバーなし)のブラウザウィンドウにプッシュします。これは、IE7を除くすべてのブラウザで動作します。 IE7では、空白のウィンドウしか表示されません。ここでASP.NET 3.5サイトからPDFファイルをIEにプッシュする
はPDFを押し出すサーバー側のコードです:クライアント側で
private void StreamPDFReport(string ReportPath, HttpContext context)
{
context.Response.Buffer = false;
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();
// Set the appropriate ContentType.
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition", "inline; filename=Report.pdf");
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
// Write the file directly to the HTTP content output stream.
context.Response.WriteFile(ReportPath);
HttpContext.Current.ApplicationInstance.CompleteRequest();
//context.Response.End();
}
、ユーザーがボタンを押したときに、以下ののonClickハンドラ内で起こる:onclickの
= "window.open( 'RptHandler.ashx?RptType = CaseInfo'、 'Report'、 'top = 10、left = 10、width = 1000、height = 750')
本当に基本的なものがないのですか?すべてのブラウザで動作しますがIEでは動作しません。
これはHTTPSで動作していますか? – wweicker
いいえ、そうではありません。 – AngryHacker
http://support.microsoft.com/kb/323308で既知の問題が見つかりました –