iOS - iframe захватывает события прокрутки, даже если для этого не требуется прокрутка - PullRequest
0 голосов
/ 01 мая 2018

Моя страница состоит из одного iframe и некоторого дополнительного содержимого, которое переполняет область просмотра:

Page structure

Когда пользователь пытается прокрутить iframe, событие прокрутки запускается внутри iframe , и по соображениям безопасности родительское окно ничего о нем не знает.
Но поскольку iframe выше, чем его содержимое, он не нуждается в прокрутке и поэтому должен распространять событие прокрутки в родительское окно .

Работает как положено в этом примере .

Но как только iframe помещается в div с overflow: auto или scroll, он больше не работает на iOS (11.3.1), как вы можете видеть в этом другом примере .

Кто-нибудь знает, как это исправить? Любая помощь приветствуется!

Что я пробовал

1 Ответ

0 голосов
/ 20 сентября 2018

Добавление -webkit-overflow-scrolling: touch в любой родительский div с определенной высотой решило проблему.

Вот рабочая версия примера, изначально сломанная: ссылка .

...