Для решения задачи «в лоб» можно использовать
общение между окнами.
Исходный документvar iframe = document.createElement('iframe');
window.addEventListener('message', function (e) {
iframe.height = e.data;
});
iframe.src = '...';
iframe.scrolling = 'no';
iframe.width = 300;
iframe.height = 300;
document.body.appendChild(iframe);
Загружаемый документwindow.addEventListener('load', function () {
parent.postMessage(document.documentElement.scrollHeight, '*');
});
Во втором аргументе
postMessage можно указать домен исходного документа.
Пример