Получение scrollTo для работы внутри iframe на iOS

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

В 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. Мысли?

Имея точно такую ​​же проблему. Если кто-нибудь знает ответ, дайте мне знать

Jonathan Corrin 22.11.2018 08:05

Можете ли вы поделиться кодом, который вы использовали для прокрутки внутри iframe?

Goldy 27.11.2018 12:12

пожалуйста, оставьте ссылку, чтобы проверить проблему в живом демо. Еще один вопрос и совет одновременно: попробуйте добавить scrollTo с помощью .on () Как добавить scrollTo?

Eugene Kapustin 30.11.2018 04:21
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
8
3
177
0

Другие вопросы по теме