показ PDF документа в сафари - PullRequest
5 голосов
/ 24 ноября 2011

Я хочу показать документ PDF, встроенный в HTML. Я пытаюсь подобный код, но он показывает мне отсутствующую ошибку плагина.

Но если я перетащу тот же самый файл PDF в браузер, он откроет его. Почему его запрашивают плагин в HTML-документе?

<object data="pdfobject.pdf#view=FitV" type="application/pdf" width="100%" height="100%"></object>

Ответы [ 3 ]

8 голосов
/ 13 января 2012

Safari только что обновил свой браузер, который теперь будет правильно отображать PDF-файлы в фреймах. Еще летом 2011 года этого не было. Убедитесь, что вы используете идентификатор.

 <div id="scroller">
<iframe name="myiframe" id="myiframe" src="viewpdf-safari.php">
</div>

Затем в CSS добавить

#myiframe {width:600px; height:100%;} 

Вот проблема, с которой вы столкнетесь: с сегодняшнего дня iframe будет отображать PDF, да, но навигация по PDF - это боль. С помощью сенсорной прокрутки будет пытаться прокручивать весь iframe, а не pdf, заставляя вас использовать прокрутку двумя пальцами (один палец, чтобы удерживать iframe, другой - медленную прокрутку).

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

Другая альтернатива - попытаться управлять прокруткой с помощью внешнего div, как упомянуто в ссылке ниже, но я не смог заставить ее работать.

как правильно отображать iFrame в мобильном сафари

0 голосов
/ 24 ноября 2011

Открытие файла PDF напрямую отличается от открытия файла HTML, содержащего PDF. Попробуйте использовать IFRAME, как предлагает другой пост, или используйте средство просмотра PDF2SWF, указанное в следующем посте:

Рекомендуемый способ встраивания PDF в HTML?

0 голосов
/ 24 ноября 2011

Попробуйте использовать IFRAME для показа документа вместо OBJECT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...