iPad - не удается прокрутить внутри кадра - PullRequest
7 голосов
/ 26 апреля 2011

Я не могу прокрутить PDF-файл, вызываемый внутри фрейма в iPad Safari

<frame src="ebook.pdf" title="Content Frame" name="content" id="content" 
frameborder="0" border="0" noresize scrolling="yes" marginwidth="0" marginheight="0" 
noresizescrolling="AUTO" framespacing="0" /> 

Я уже попробовал 2 вещи:

  1. Прокрутка двумя пальцами
  2. Использование объекта / встраивания вместо фрейма

Но это не работает.

На самом деле я много чего перепробовал ... переполнение, высота и т. Д.

Пожалуйста, помогите мне.Заранее спасибо.

Ответы [ 5 ]

12 голосов
/ 29 апреля 2011

Согласно этой статье http://support.apple.com/kb/ht1484 вы не можете прокручивать что-либо внутри фрейма при использовании Safari на iPad. Размер фреймов всегда изменяется в соответствии с их содержимым (это также относится к фреймам). Для этого Safari даже отклоняет значения «cols» или «rows», которые вы указали в теге frameset, и, похоже, использует любое необходимое значение. К сожалению, для PDF-файлов размер рамки не изменяется должным образом, поэтому они обрезаются.

Я думаю, что вашим лучшим выбором может быть прямая ссылка на pdf ...

1 голос
/ 05 мая 2011

Мне кажется, проблема в том, что вы пытаетесь отобразить PDF.Подход с двумя пальцами должен работать для обычных фреймов HTML.

Один из вариантов - использовать Google Docs Viewer (http://docs.google.com/viewer) в вашем приложении.

0 голосов
/ 05 мая 2011

Я заметил при просмотре StackOverflow на IPad, что любой код во фрейме, который прокручивается вне видимого, недоступен. Я думаю, что это может быть просто ограничение Safari на IPad / IPhone

0 голосов
/ 03 мая 2011

Вы пробовали Ext JS 4 JavaScript Framework?На своем форуме они говорят о возможности показать PDF на панели .В ветке форума приведен пример кода.Решение не является специфичным для iPad, но я слышал, что в целом Ext JS очень хорошо работает на iPad.Кто-нибудь еще имеет опыт работы с этой платформой?

0 голосов
/ 29 апреля 2011

Вы можете скрыть пустые элементы div в определенных позициях в кадре и использовать jQuery для прокрутки до этих позиций. Таким образом, пользователь не сможет прокрутить фрейм, но он может щелкнуть навигацию, которая переместит фрейм в раздел pproper.

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