Я знаю, что вы хотели бы избежать этого, но на самом деле это не должно вас так сильно тормозить, что это станет бременем для вашего сайта. Я сделал намного более безумные вещи с помощью jquery, и он справился с этим как чемпион. Когда вы говорите «динамично», это обычно безопасная ставка, что вам нужно будет потрогать какой-нибудь javascript в какой-то момент: P
$(selector)[0].scrollHeight
Как сделать его динамичным? Вы можете установить интервал для регулировки высоты.
Примерно так:
function setHeight(selector){
var contentHeight = $(selector)[0].scrollHeight;
$('#iframe-id').attr('height', contentHeight);
}
Затем вы либо загружаете его при загрузке страницы, либо заключаете его в setInterval.
Если это просто jquery, и вы не против javascript, то этот сайт может помочь вам
http://www.mattcutts.com/blog/iframe-height-scrollbar-example/