Как настроить высоту iframe в соответствии с содержимым внутри нее? Я предполагаю, что вы вычислили разницу между высотой содержимого и высотой iframe (что-то, чего я не знаю, как это сделать) и использовать это с циклом while, чтобы увеличить переменную, используемую как высоту, но я не могу обернуть ее голова вокруг, как на самом деле делать эти вещи. Прежде чем спросить: да, содержимое в кадре с моего сайта. Не междоменное.make iframe height fit content
ответ
Не совсем уверен, почему вы хотите использовать IFRAME, а не динамический Див заполнены, скажем, с помощью AJAX, но:
Поместите содержимое в IFRAME в DIV, а затем получить высоту дел. Я предложил бы использовать JQuery так:
$("#divId").height();
Но если вы не можете использовать JQuery, вы должны быть в состоянии использовать это:
document.getElementById("divId").offsetHeight;
Тогда вам нужно установить высоту Iframe в что бы вы ни получили.
JQuery:
$("#iframeId").height($("#divId").height());
регулярные ЯШ:
document.getElementById("iframeId").style.height =
document.getElementById("divId").offsetHeight;
это не работает. Вы не можете получить доступ к iframe div извне iframe. –
Вы можете, однако, сделать это: 'document.getElementById (" frameId "). ContentWindow.document.getElementById (" id ")' – JCOC611
@ JCOC611 'document.getElementById («frameId»). contentWindow.document' также запрещает доступ к этим дням, насколько я могу видеть (по крайней мере, в FF) – YakovL
<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, на дне или OnLoad случае сделать что-то на линии
window.parent.window.onContentChange()
Должно быть '' '$ ('# moo')' '', если это должно быть вызовом jquery ... – Guntram
Когда я это написал, я был mootools. –
Динамически визуализировать iframe в javasc когда контейнерный элемент («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>
Вот решение с помощью JQuery:
$('#iframe').height($('#iframe').contents().find('body').height());
- 1. make .content и .footer height 100%
- 2. force iframe to inner content height
- 3. iframe content height null in chrome
- 4. Bootstrap make column fit
- 5. Fit Content Для столбцов XAML
- 6. jasperreport height content content зависимость
- 7. Auto fit iframe
- 8. CSS: make container fit screen
- 9. Wrap Content Filling Height
- 10. RecyclerView content height
- 11. Make Div fit full window
- 12. make picture fit in css circle
- 13. Увеличьте содержание iFrame CONTENT
- 14. TableView Content Height продолжает расти
- 15. Auto resize Iframe height
- 16. $ (window) .height() внутри iframe?
- 17. iFrame и «max-height»
- 18. iframe auto-resizable height
- 19. FancyBox iframe height issue
- 20. Fit div width to floated content
- 21. make div change height динамически
- 22. Сделать HTML-элемент Expand To Fit Content
- 23. Stretch Webpage Height to Fit Browser
- 24. phantomjs fit content to A4 page
- 25. IFRAME Fit весь контент нет полосы прокрутки
- 26. DIV fit width content in parent
- 27. Fit background-image to content in Qt
- 28. HTML TextArea Fit Content (On Page Load)
- 29. Сделать jQuery Datatable fit content area
- 30. AutoLayout: UIImageView и Aspect Fit content mode
ли кто-нибудь еще использовать кадры? – yoda
@yoda он имел в виду iframe, и они используются только незначительными компаниями в websphere, таких как Google и Facebook. –
в рамке на вашем сайте? – Trufa