В нашем веб-приложении мы показываем PDF-документ в iframe
используя следующую строку кода:
<iframe id="iframeContainer" src="https://example.com/pdfdoc.pdf"
style="width:100%; height:500px;"></iframe>
Это отлично работает во всех основных настольных браузерах с шириной масштабирования PDF, чтобы вписаться в рамки iFrame и вертикальной полосы прокрутки для просмотра всех страниц в документе.
В настоящий момент, однако, я не могу правильно отобразить PDF в Mobile Safari. В этом случае только верхняя левая часть PDF видна без каких-либо горизонтальных или вертикальных полос прокрутки, чтобы увидеть остальную часть документа.
Кто-нибудь знает об обходном пути для этой проблемы в Mobile Safari?
ОБНОВЛЕНИЕ - МАРТ 2013
После нескольких часов поиска и экспериментов я могу заключить, что эта проблема - настоящий беспорядок! Есть множество решений, но каждый далеко не идеален. Кто-нибудь еще борется с этим, я советую ссылаться на " Стратегии для iFrame по проблеме iPad ". Для меня мне нужно написать это и искать другое решение для наших пользователей iPad.
ОБНОВЛЕНИЕ - МАЯ 2015 ГОДА
Просто быстрое обновление по этому вопросу. Недавно я начал использовать программу просмотра Google Диска, которая в основном решила исходную проблему. Просто укажите полный путь к PDF-документу, и Google вернет интерпретацию PDF вашего формата в формате HTML (не забудьте установить embedded=true
). например
Я использую это как резерв для небольших видовых экранов и просто встраиваю ссылку выше в мой <iframe>
.