Jak ustawić wysokość elementu iframe do zawartości w nim? Zakładam, że obliczyłbyś różnicę między wysokością treści a wysokością iframe (coś, czego nie wiem, jak to zrobić) i używałam tego z pętlą while do zwiększania zmiennej do użycia jako wysokości, ale nie mogę zawijać porozmawiajmy o tym, jak naprawdę robić te rzeczy. Zanim zapytam: tak, treść w ramce pochodzi z mojej strony. Nie w wielu domenach.Wysokość iframe pasuje do treści
Odpowiedz
Nie całkiem pewien, dlaczego chcesz używać iframe, a nie dynamiczne div wypełniony, powiedzmy, za pośrednictwem ajax, ale:
Umieść zawartość w iframe do div, a następnie uzyskać wysokość div. Sugeruję użyciu jquery tak:
$("#divId").height();
Ale jeśli nie można użyć jQuery, powinieneś być w stanie korzystać z tego:
document.getElementById("divId").offsetHeight;
Potem trzeba ustawić wysokość iframe za do wszystkiego, co masz.
jquery:
$("#iframeId").height($("#divId").height());
regularne JS:
document.getElementById("iframeId").style.height =
document.getElementById("divId").offsetHeight;
to nie działa. Nie możesz uzyskać dostępu do elementu iframe div spoza ramki iframe. –
Możesz jednak zrobić to: 'document.getElementById (" frameId "). ContentWindow.document.getElementById (" id ")' – JCOC611
@ JCOC611 'document.getElementById ("frameId"). contentWindow.document' jest także zabroniony, aby uzyskać dostęp do tych dni, o ile widzę (przynajmniej w 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>
i wewnątrz somthing.html, na dnie lub zdarzenia onload zrobić coś na wzór
window.parent.window.onContentChange()
Powinien być '' '$ ('# moo')' '' jeśli to ma być wywołanie jquery ... – Guntram
Kiedy to napisałem, byłem facetem mootools. –
Renderuj dynamicznie element iframe w javasc ript po narysowaniu elementu kontenera ("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>
Oto rozwiązanie przy użyciu jQuery:
$('#iframe').height($('#iframe').contents().find('body').height());
- 1. FrameLayout nie pasuje wysokość NestedScrollView
- 2. Wysokość textarea nie pasuje do wierszy w Firefox
- 3. Jak uzyskać wysokość załadowania dokumentu PDF w iframe?
- 4. Jak zmienić styl treści iframe między domenami?
- 5. Próba dostępu do treści iframe (innej poddomeny); próbowałem skonfigurować CORS
- 6. Używanie jQuery do przechwytywania treści z iframe CKEditora
- 7. Uzyskiwanie dostępu do ramek iframe z rozszerzenia skryptu treści Chrome
- 8. css tło pasuje do dział
- 9. iframe dynamiczna wysokość między domenami przy użyciu jquery.ba-postmessage
- 10. Zewnętrzny plik HTML w treści Bootstrap Popover
- 11. Treści iframe nie renderowane pod przewijaniem w iOs5 iPad/iPhone
- 12. Przeglądarka Dokumentów Google czasami nie ładuje treści w iframe
- 13. Wymuszenie iframe YouTube wideo do centrum pasuje i pełne zakrycie ekranu w tle przy użyciu HTML5 CSS3
- 14. wysłać iframe z youtube w treści e-mail
- 15. Nie można zmodyfikować treści elementu iframe, co jest nie tak?
- 16. Wstaw HTML do iframe
- 17. obciążenia Facebook do iframe
- 18. NSPredicate pasuje do dowolnych znaków
- 19. Jak Grizzly pasuje do Glassfish?
- 20. jQuery pasuje do wielu atrybutów
- 21. phantomjs pasuje do strony A4
- 22. Przejdź do treści
- 23. div na wierzchu iframe
- 24. Growing NSTextView pasuje do zawartości jest wycinanie ostatniej linii tekstu
- 25. Sprawdzaj DIV wysokość i ustawienie div wysokość
- 26. pełny ekran div, który pasuje do rozmiaru przeglądarki
- 27. `treści: ''` vs `treści: none`
- 28. Alternatywy dla iframe srcdoc?
- 29. Wysokość zawartości JQuery Mobile: 100%
- 30. Do czego służy element iframe?
czy ktoś nadal używać ramek? – yoda
@yoda miał na myśli iframe i są używane tylko przez nieistotne firmy na stronach takich jak Google i Facebook. –
treść w ramce znajduje się na twojej stronie? – Trufa