我想通過使用jQuery模態彈出iframe顯示PDF文件,但是,它要求用戶下載文件時,頁面加載而不是PDF文件被嵌入當模態對話框打開時,在iframe內部。試圖通過使用jQuery模式彈出iframe查看pdf文件彈出
我該如何解決這個問題?
我想通過使用jQuery模態彈出iframe顯示PDF文件,但是,它要求用戶下載文件時,頁面加載而不是PDF文件被嵌入當模態對話框打開時,在iframe內部。試圖通過使用jQuery模式彈出iframe查看pdf文件彈出
我該如何解決這個問題?
造成這種情況的原因是瀏覽器中的不同設置,因爲有些瀏覽器設置爲顯示PDF,有些設置爲下載。
一種選擇是嘗試創建一個將顯示PDF的Flash對象。
另一種選擇是谷歌的PDF閱讀器http://docs.google.com/viewer?pli=1
一些示例代碼,將是一個很大的幫助。
我已經使用fancybox這樣做了,這已被證明非常靈活。
我使用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/
雖然這肯定會成爲問題,但我不認爲這是這裏的情況。在同一個應用程序中,我們使用iframe將pdf嵌入到整頁(而非模態)中。 – Sai
你可能會想要像我說的轉換PDF。你可以將它轉換爲一個圖像,如果這對你有用。 – Evan
我不認爲轉換想法會起作用。這是一個政府項目,我不能讓另一個應用程序轉換我們的PDF文件而沒有得到批准。另外,我不太確定他們會批准它。因此,我只需找到一種解決方法。 – Sai