Попытка просмотра PDF-файла через iframe с помощью модального всплывающего окна jQuery - PullRequest
3 голосов
/ 21 июля 2011

Я пытаюсь отобразить PDF-файл, хотя iframe использует модальное всплывающее окно jQuery, однако он просит пользователя загрузить файл при загрузке страницы, а не PDF-файл, внедряемый в iframe, когда открывается модальное диалоговое окно.

Как я могу обойти это?

Ответы [ 3 ]

4 голосов
/ 24 февраля 2012

Я использую 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();

Убедитесь, что в диалоговом окне div для переполнения установлено значение, отличное от 'auto'. В противном случае он не будет отображаться в IE.

Посмотрите эту ссылку, если вам нужен пример: http://helpdesk.toitl.com/data/p/toitl.com/dv/dialog_with_pdf/

1 голос
/ 03 августа 2011

Некоторый пример кода мог бы помочь.

Я сделал это, используя fancybox , который оказался очень гибким.

Эта ссылка также может оказаться полезной. Заполнение IFrame PDF - Использование MVC [IE Issue]

0 голосов
/ 21 июля 2011

Причиной этого являются разные настройки в браузерах, поскольку некоторые браузеры настроены на отображение PDF, а некоторые настроены на его загрузку.

Один из вариантов - попытаться создать флэш-объект, который будет отображать PDF.

Другой вариант - Google pdf Viewer http://docs.google.com/viewer?pli=1

.
...