iFrameResizer и модалы (начальная загрузка) - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь использовать iFrameResizer в модале Bootstrap 4.x.

Он работает в Safari (хотя изначально в Safari слишком большая высота), но как в Chrome, так и в FF он отображает только минимальный размер кадра.

Если я переключаюсь на другую вкладку браузера (любой сайт) и возвращаюсь, размер iFrame изменяется правильно. В журнале видно, что активирован триггер, который запрашивает размер.

Если я запустил его на странице в iFrame без модала, он отлично работает.

Так что я надеюсь, что есть какой-то способ вызвать этот триггер, когда нажата кнопка для модального окна.

Я пробовал метод изменения размера (принудительное изменение размера, когда кто-то нажимает кнопку для запуска модального режима - см. Код), но, похоже, он не работает. Обратите внимание, что нет неопределенной ошибки, как в некоторых других сообщениях.

Принудительное изменение размера при нажатии кнопки

...onclick="document.getElementById('ifrm').iFrameResizer.resize();"...

iFrame в модале

<iframe id="ifrm" src="test_modal_content.html" frameborder="0" scrolling="no"></iframe> <script>iFrameResize({log:true})</script>


I notice that the initial setting is:

[iFrameSizer]ifrm:16:0:init

When I toggle to another browser tab and come back, it changes:

[iFrameSizer]ifrm:1180:752:resizeParent

The onclick resize method appears to be returning:

[iFrameSizer][ifrm] Trigger event: Parent window requested size check
[iFrameSizer][ifrm] No change in size detected

Which, to me is valid as the content has not actually changed.
...