У меня есть страница на 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. Мысли