Как установить высоту iframe, указывающего на Orbeon Forms, чтобы соответствовать высоте, если его содержимое - PullRequest
1 голос
/ 28 ноября 2011

У меня есть форма, созданная с помощью Form Builder. Я показываю форму в iframe. Как я могу рассчитать высоту форм, чтобы я мог передать ее на iframe и, как результат, не иметь вертикальной полосы прокрутки на iframe, а только в главном окне.

Я пытался вызвать этот метод при событии onload iframe:

function setSize() {
    var iFrame = document.getElementById("myIframe");
    if (iFrame.contentDocument) {
      //FF 3.0.11, Opera 9.63, and Chrome
      iFrame.height = iFrame.contentDocument.documentElement.scrollHeight + 30; 
    } else {
      //IE6, IE7 and Chrome
      iFrame.height = iFrame.contentWindow.document.body.scrollHeight + 30;
    }
}

Но это не работает, потому что содержимое iframe еще не готово (если я вызываю метод по нажатию кнопки, все работает отлично). Является ли их еще один способ достичь этого? Является ли их событие, когда форма полностью инициализирована?

1 Ответ

1 голос
/ 28 ноября 2011

Ответ на этот вопрос не должен зависеть от конкретной технологии, используемой для генерации контента, если iframe (Orbeon Forms в вашем случае). Поэтому я хотел бы отослать вас к этому другому вопросу и, в частности, этому ответу , в котором используется jQuery.

...