2012-03-23 38 views
1

我有一個Iframe,並且我正在Iframe中顯示PDF,現在我必須打印Iframe Document,點擊打印按鈕,其與Crome正常工作,但不能與IE9一起工作在IE9中打印IFrame文檔

frames [0] .focus(); frames [0] .print();

我在按鈕上單擊使用JavaScript上的此代碼,它與Crome但不使用IE9。 這是Iframe標記:

<iframe id="myIframe" name= "tabsa" runat="server" src="PDFFilePage.aspx" height="800px" width="100%"></iframe> 
+0

是你的iframe可見,如果你把可見性:隱藏它w生病不打印在IE9中 – 2012-03-23 09:00:48

回答

-1

儘量把打印功能的int的iframe頁面 並調用它從父

在PDFFilePage.aspx頁

function PrintPDF() { 
      Windows.Print(); 
     } 

,並在父

frames[0].PrintPDF() 
+0

Hello Tomer,我有兩個頁面1. IframePage.aspx 2. PDFFilePage.aspx,在IframePage中,我有兩個控件「Print」按鈕和Iframe控件,並且這個Iframe控件的「src」被設置爲PDFFilePage .aspx,在其頁面載入的PDFfilePage.aspx中,我正在使用Context.Response.ContentType =「application/PDF」; Context.Response.OutputStream.Write(buffer,0,buffer.Length); ,請告訴我放在PDFFilePage.aspx – 2012-03-23 10:47:19

+0

你放在PDFFilePage.aspx函數中PrintPDF(){ Windows.Print();}和在父頁面IframePage在打印按鈕,你打電話給javascript功能,並把這個代碼框架[0] .PrintPDF() – 2012-03-23 20:07:54

+0

上面的「PrintPDF」 – 2012-03-23 20:39:27