Попробуйте обернуть
document.getElementById('documentFrame2').onload = resizeIframe;
Внутри:
window.onload = function(){
document.getElementById('documentFrame2').onload = resizeIframe;
window.onresize = resizeIframe;
resizeIframe();
};
iframe не существует в DOM до тех пор, пока страница / Dom не загрузится.* ОБНОВЛЕНИЕ :
Не видел часть кода, который вы опубликовали.
Вы можете держать onload = "resizeIframe"
внутри самого элемента и иметь JavaScript в голове как:
function resizeIframe() {
var height = document.documentElement.clientHeight;
height -= document.getElementById('documentFrame2').offsetTop;
height -= 20;
document.getElementById('documentFrame2').style.height = height +"px";
}
window.onresize = resizeIframe;
Таким образом, вам не потребуется запускать JavaScript после элемента.