Получение scrollTo для работы внутри iframe на iOS - PullRequest
0 голосов
/ 24 июня 2018

У меня есть страница на mysite.com, которая использует iframe для извлечения контента с subdomain.mysite.com. Я использую сценарий iframe-resizer (https://github.com/davidjbradshaw/iframe-resizer), чтобы гарантировать, что высота iframe всегда соответствует высоте его содержимого. Работает как кросс-браузер charm / OS.

Внутри iframe находится длинная форма с проверкой на стороне клиента. Если пользователь пытается отправить форму, но она не проходит полную проверку, я использую scrollTo (на странице формы, которая находится внутри iframe), чтобы прокрутить страницу до вершины формы, где они представлены с подробным сообщением об ошибке. Все это прекрасно работает в браузерах настольных компьютеров (Mac и Windows) и на всех устройствах Android - без прокрутки до прокрутки к верхней части формы в пределах iframe.

Однако на iOS это не работает - прокрутка к вершине формы внутри iframe не происходит. Я читал о том, как с 2011 года в iOS нужно включить возможность прокрутки iframe - я не уверен, что это решит мою проблему. Я читал о добавлении style="overflow:auto; -webkit-overflow-scrolling:touch;" к div, который окружает iframe, и пробовал это, но это не оказало никакого влияния.

Я пока не могу сказать, нашел ли я правильное решение, чтобы заставить это работать в iOS, или нет способа для scrollTo работать внутри iframe, когда на iOS. Мысли

...