2011-07-21 58 views

回答

0

造成這種情況的原因是瀏覽器中的不同設置,因爲有些瀏覽器設置爲顯示PDF,有些設置爲下載。

一種選擇是嘗試創建一個將顯示PDF的Flash對象。

另一種選擇是谷歌的PDF閱讀器http://docs.google.com/viewer?pli=1

+0

雖然這肯定會成爲問題,但我不認爲這是這裏的情況。在同一個應用程序中,我們使用iframe將pdf嵌入到整頁(而非模態)中。 – Sai

+0

你可能會想要像我說的轉換PDF。你可以將它轉換爲一個圖像,如果這對你有用。 – Evan

+0

我不認爲轉換想法會起作用。這是一個政府項目,我不能讓另一個應用程序轉換我們的PDF文件而沒有得到批准。另外,我不太確定他們會批准它。因此,我只需找到一種解決方法。 – Sai

4

我使用MVC輸出PDF文件,然後打開,而不是下載,我用這個:

Response.AddHeader("Content-Disposition", "inline; filename=mypdf.pdf"); 

要查看它的對話裏面的緣故,我選擇內部使用iframe一個div,這成爲我的對話框:

<div class="dialog" style="display:none; overflow:scroll;"> 
    <iframe src="mypdf.pdf"></iframe> 
</div> 
... 
$(".dialog").dialog(); 

確保您的dialog div的溢出設置爲與「auto」不同的值。否則,它不會顯示在IE上。

看看這個鏈接,如果你需要一個例子:http://helpdesk.toitl.com/data/p/toitl.com/dv/dialog_with_pdf/