сделать содержание iframe высотой - PullRequest
8 голосов
/ 09 февраля 2011

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

Ответы [ 4 ]

1 голос
/ 09 февраля 2011

Не совсем уверен, почему вы хотите использовать iframe, а не динамический div, заполненный, скажем, через ajax, но:

Поместите содержимое в iframe в div, затем получите высоту div. Я бы предложил использовать jquery так:

$("#divId").height();

Но если вы не можете использовать jquery, вы можете использовать это:

document.getElementById("divId").offsetHeight;

Тогда вам нужно будет установить высоту iframe на то, что у вас есть.

JQuery:

$("#iframeId").height($("#divId").height());

обычный JS:

document.getElementById("iframeId").style.height = 
document.getElementById("divId").offsetHeight;
0 голосов
/ 13 февраля 2014

Вот решение с использованием jQuery:

$('#iframe').height($('#iframe').contents().find('body').height());
0 голосов
/ 04 мая 2011

Динамически отображать iframe в javascript после отрисовки элемента контейнера ("td1").

<script type="text/javascript">
  var iframesrc = "@Href("~/about")";
  function init() {
  var vHeight = document.getElementById("td1").offsetHeight;
  document.getElementById("td1").innerHTML="<iframe style=\"width:100%; height:" + vHeight + "px\" src=\"" + iframesrc + "\"></iframe>";
  }
  window.onload = init; 
</script>

...

<td id="td1" style="width: 100%; height:100%;">                 
</td>
0 голосов
/ 09 февраля 2011
<iframe id="moo" src="something.html"><iframe>
<script>
function onContentChange(){
  var NewSize=$('moo').getScrollSize();
  $('moo').setStyles({
    width: NewSize.x,
    height: NewSize.y
  });
}
</script>

и внутри somthing.html в событии bottom или onload что-то делать в строках

window.parent.window.onContentChange()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...