Я пытаюсь изменить размер iframe в соответствии с контентом. Увидев, как это сделали другие, я подумал, что самый простой способ - получить scrollHeight iframe и соответственно изменить размер iframe. Я использую onload в теге iframe для его запуска. Я написал несколько десятков вариантов этой темы без успеха.Изменение размера iFrame, чтобы соответствовать содержимому, получив scrollHeight (javascript)
function resizeIFrame(){
var sHeight, frame;
frame = document.getElementById("bigFrame");
sHeight = frame.scrollHeight;
frame.style.height = sHeight + 'px';
}
Когда я предупрежу эту переменную sHeight я получить высоту рамы, а не scrollHeight. Это указывает на то, что я не могу правильно собирать scrollHeight.
Я знаю, что этот вопрос может быть похож на многие ранее, но есть много способов подойти к этой проблеме и более широкий спектр ответов. Я хотел бы знать, что не так с этим подходом к изменению размера iframes для соответствия содержимому?
Это html.
<div id="contentContainer">
<iframe id="bigFrame"
src="home/home.html"
name="mainFrame"
onload="resizeIFrame()"
onresize="resizeIFrame()"
scrolling="no"
seamless; >
</iframe>
</div>
Может быть, ответ на этот вопрос может помочь вам получить право scrollHeight: http://stackoverflow.com/a/11864824/2112089 – Pascal
Возможно, мне следовало бы спросить, как получить правильный scrollHeight. Я читал на scrollHeight, и я считаю, что это правильный способ его получить. –
О, это определенно правильный способ его получения, ваш код работает на моей машине. Я просто указывал, что в теге iframe есть некоторые gotchas. Можете ли вы обновить свой вопрос с помощью html для iframe? – Pascal