Обновление: Оказывается, Apple просто молча препятствует использованию встроенного фрейма в iOS. Потрясающие. Как заставить IFrame реагировать в iOS Safari?
Я пытаюсь сделать что-то, что, как я ожидал, будет действительно простым: встроить фиксированный размер <iframe>
в абсолютно позиционированный div.
Это работает на WKWebView на iPad.
Неважно, что я пытаюсь (и я перепробовал все, что только могу придумать), он не будет соответствовать размеру, который я ему говорю, и вместо этого всегда автоматически изменяет его высоту, чтобы соответствовать содержание.
Я просто пытаюсь понять, как это остановить.
Вот атрибуты CSS, взятые прямо из Safari при подключении к iPad:
Сам элемент <iframe>
также имеет атрибуты height
и width
, установленные на те же значения:
Но, как вы можете видеть из представления Computed, оно полностью игнорирует все попытки установить его высоту и завершает рендеринг следующим образом:
Что в мире происходит? Это заставляет мое веб-приложение прокручивать путь за пределы того, что должно быть фиксированным размером экрана. Я боролся с этим больше часа и добился ноль прогресса.