У меня есть несколько вкладок на моей странице, и на одной вкладке этой страницы у меня есть iframe (#quiz_iframe)
. Этот iframe - это рамка викторины, которая содержится в div (.quiz-div)
. После нажатия кнопки (.start-quiz)
, викторина загружается, и новый div (.quiz-content)
появляется внутри (.quiz-div)
. В содержании викторины у меня есть еще 20 divs (.quiz-question)
, которые разбиты на страницы, поэтому после нажатия кнопки next, prev, вы можете скрыть или показать 5 следующих/предыдущих div.Изменение высоты iframe после обновления содержимого
Ну, дело в том, что я хотел бы настроить высоту iframe для этого содержимого, и я не знаю, как после нажатия .start-quiz
.
Теперь у меня есть код, который работает хорошо, когда IFrame загружается в первый раз (это отрегулировать высоту до laoded содержания)
function iframeLoaded() {
var iFrameID = document.getElementById('quiz_iframe');
if(iFrameID) {
iFrameID.height = "";
iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
}
}
<iframe onload="iframeLoaded()" id="quiz_iframe" src="'.$link.'" style="width:100%;"></iframe>'
Как я могу изменить этот код, чтобы обновить высоту iframe при каждом изменении высоты .quiz-div? И да, iframe находится в том же домене :)
Спасибо!
возможно дубликат [сделать высоту IFrame динамику на основе содержимого Jquery/внутренняя сторонка Javascript] (http://stackoverflow.com/questions/ 9162933/make-iframe-height-dynamic-based-on-content-inside-jquery-javascript) –
Вызывать 'iframeLoaded()' из скрипта, который меняет содержимое '.quiz-div'? @JamesHill Похоже, что OP уже прочитал этот пост, код в принятом ответе такой же, как в вопросе здесь. – Teemu