По поводу моего комментария.Первое, что вам нужно решить, это проблема перекрестного происхождения.Большинство браузеров блокируют запросы к другим веб-сайтам, если ответ не включает текущий хост в заголовок разрешения перекрестного происхождения.Так что в вашем случае заголовок вашего запроса к содержимому iframe должен включать заголовки
Access-Control-Allow-Origin: http://159.89.229.184
и
Access-Control-Allow-Mehtods: GET
Также см. https://de.wikipedia.org/wiki/Cross-Origin_Resource_Sharing для получения дополнительной информации по этому вопросу..
Теперь к фактическому решению.
Вам необходимо определить высоту содержимого вашего фрейма и затем соответственно установить высоту.Вы можете сделать это, добавив функцию JavaScript.В секции head добавьте
<script>
const setHeight = (frame) => {
frame.style.height = `${frame.contentWindow.document.body.scrollHeight}px`
}
</script>
, и ваш iframe должен включить событие onload
<iframe ... scrolling="no" onload="setHeight(this)" />
Это должно решить вашу проблему.Но, как я уже упоминал, только если вы разрешите перекрестный доступ.В противном случае доступ к документу из frame.contentWindow будет отклонен с ошибкой типа
VM747: 1 Uncaught DOMException: заблокирован кадр с источником "http://159.89.229.184" от доступа к фрейму перекрестного происхождения.
Я также сделал пример с глюкозой, чтобы продемонстрировать, как она работает (нажмите «Показать», чтобы увидеть его в действии)
https://glitch.com/edit/#!/iframe-varialbe-height